:root {
  --box-width: min(100vw,1680px);
  --scale-ratio: 0.8;
  --gutter: calc(5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320));
  --box-shadow-color: rgba(14,17,22,.24);
  --mobile-number: "0";
  --mobile-number-procent: 0%;
  --desktop-number: "0";
  --desktop-number-procent: 0%;
  --mobile-number-ensure: "70";
  --mobile-number-ensure-procent: 70%;
  --desktop-number-ensure: "90";
  --desktop-number-ensure-procent: 90%;
  --pagespeed-green: var(--action-message-bar-main-secondary-background-level-7-color);
  --pagespeed-green-text: var(--action-message-bar-main-secondary-text-color);
  --pagespeed-orange: var(--action-message-bar-main-tertiary-background-level-7-color);
  --pagespeed-orange-text: var(--action-message-bar-main-tertiary-text-color);
  --pagespeed-red: var(--action-message-bar-main-fifth-background-level-8-color);
  --pagespeed-red-text: var(--action-message-bar-main-fifth-text-color);
}

body.invert,
html:not(.negative-theme-scheme):root {
  --action-primary-main-default-color: #4924ff;
  --action-primary-main-hover-color: #20c;
  --action-primary-main-pressed-color: #1e00b2;
  --action-primary-negative-default-color: #b0a0ff;
  --action-primary-negative-hover-color: #c8bdff;
  --action-primary-negative-pressed-color: #ddd6ff;
  --action-visited-main-default-color: #5f07e4;
  --action-visited-main-hover-color: #5306c6;
  --action-visited-main-pressed-color: #4405a4;
  --action-visited-negative-default-color: #aa74fb;
  --action-visited-negative-hover-color: #c8a6fc;
  --action-visited-negative-pressed-color: #dec8fd;
  --action-tertiary-main-default-color: #f9fafb;
  --action-tertiary-main-hover-color: #f3f4f6;
  --action-tertiary-main-pressed-color: #e5e7eb;
  --action-tertiary-negative-default-color: #2a2d32;
  --action-tertiary-negative-hover-color: #41454e;
  --action-tertiary-negative-pressed-color: #565c67;
  --action-ghost-main-default-color: #fff;
  --action-ghost-main-hover-color: #f3f4f6;
  --action-ghost-main-pressed-color: #e5e7eb;
  --action-ghost-negative-default-color: #0e1116;
  --action-ghost-negative-hover-color: #2a2d32;
  --action-ghost-negative-pressed-color: #41454e;
  --action-secondary-main-default-color: #f1f5fe;
  --action-secondary-main-hover-color: #c0d2fb;
  --action-secondary-main-pressed-color: #95b3f9;
  --action-secondary-negative-default-color: #052161;
  --action-secondary-negative-hover-color: #08308c;
  --action-secondary-negative-pressed-color: #0a39a9;
  --action-message-bar-main-default-color: #f1f5fe;
  --action-message-bar-main-hover-color: #e2eafd;
  --action-message-bar-main-pressed-color: #c0d2fb;
  --action-message-bar-main-text-color: #052161;
  --action-message-bar-main-primary-background-level-1-color: #f1f5fe;
  --action-message-bar-main-primary-background-level-2-color: #e2eafd;
  --action-message-bar-main-primary-background-level-3-color: #c0d2fb;
  --action-message-bar-main-primary-background-level-4-color: #95b3f9;
  --action-message-bar-main-primary-background-level-5-color: #608df6;
  --action-message-bar-main-primary-background-level-6-color: #0c47d5;
  --action-message-bar-main-primary-background-level-7-color: #0b43c6;
  --action-message-bar-main-primary-background-level-8-color: #0a39a9;
  --action-message-bar-main-primary-background-level-9-color: #08308c;
  --action-message-bar-main-primary-text-color: #052161;
  --action-message-bar-main-secondary-background-level-1-color: #e0ffee;
  --action-message-bar-main-secondary-background-level-2-color: #c7ffe0;
  --action-message-bar-main-secondary-background-level-3-color: #70ffb0;
  --action-message-bar-main-secondary-background-level-4-color: #00f56e;
  --action-message-bar-main-secondary-background-level-5-color: #00e065;
  --action-message-bar-main-secondary-background-level-6-color: #00cc5c;
  --action-message-bar-main-secondary-background-level-7-color: #00b853;
  --action-message-bar-main-secondary-background-level-8-color: #00a349;
  --action-message-bar-main-secondary-background-level-9-color: #008a3e;
  --action-message-bar-main-secondary-text-color: #00612c;
  --action-message-bar-main-tertiary-background-level-1-color: #fff9eb;
  --action-message-bar-main-tertiary-background-level-2-color: #fff4db;
  --action-message-bar-main-tertiary-background-level-3-color: #ffe8b3;
  --action-message-bar-main-tertiary-background-level-4-color: #ffd980;
  --action-message-bar-main-tertiary-background-level-5-color: #ffc847;
  --action-message-bar-main-tertiary-background-level-6-color: #ffb400;
  --action-message-bar-main-tertiary-background-level-7-color: #e6a100;
  --action-message-bar-main-tertiary-background-level-8-color: #cc8f00;
  --action-message-bar-main-tertiary-background-level-9-color: #ad7900;
  --action-message-bar-main-tertiary-text-color: #7a5600;
  --action-message-bar-main-quaternary-background-level-1-color: #f9f5ff;
  --action-message-bar-main-quaternary-background-level-2-color: #f0e6fe;
  --action-message-bar-main-quaternary-background-level-3-color: #dec8fd;
  --action-message-bar-main-quaternary-background-level-4-color: #c8a6fc;
  --action-message-bar-main-quaternary-background-level-5-color: #aa74fb;
  --action-message-bar-main-quaternary-background-level-6-color: #6607f5;
  --action-message-bar-main-quaternary-background-level-7-color: #5f07e4;
  --action-message-bar-main-quaternary-background-level-8-color: #5306c6;
  --action-message-bar-main-quaternary-background-level-9-color: #4405a4;
  --action-message-bar-main-quaternary-text-color: #320377;
  --action-message-bar-main-fifth-background-level-1-color: #fef2f2;
  --action-message-bar-main-fifth-background-level-2-color: #fee2e2;
  --action-message-bar-main-fifth-background-level-3-color: #fecaca;
  --action-message-bar-main-fifth-background-level-4-color: #fca5a5;
  --action-message-bar-main-fifth-background-level-5-color: #f87171;
  --action-message-bar-main-fifth-background-level-6-color: #ef4444;
  --action-message-bar-main-fifth-background-level-7-color: #dc2626;
  --action-message-bar-main-fifth-background-level-8-color: #b91c1c;
  --action-message-bar-main-fifth-background-level-9-color: #991b1b;
  --action-message-bar-main-fifth-text-color: #7f1d1d;
  --action-message-bar-negative-default-color: #052161;
  --action-message-bar-negative-hover-color: #08308c;
  --action-message-bar-negative-pressed-color: #0a39a9;
  --action-message-bar-negative-text-color: #f1f5fe;
  --action-message-bar-negative-primary-background-level-1-color: #052161;
  --action-message-bar-negative-primary-background-level-2-color: #08308c;
  --action-message-bar-negative-primary-background-level-3-color: #0a39a9;
  --action-message-bar-negative-primary-background-level-4-color: #0b43c6;
  --action-message-bar-negative-primary-background-level-5-color: #0c47d5;
  --action-message-bar-negative-primary-background-level-6-color: #608df6;
  --action-message-bar-negative-primary-background-level-7-color: #95b3f9;
  --action-message-bar-negative-primary-background-level-8-color: #c0d2fb;
  --action-message-bar-negative-primary-background-level-9-color: #e2eafd;
  --action-message-bar-negative-primary-text-color: #f1f5fe;
  --action-message-bar-negative-secondary-background-level-1-color: #00612c;
  --action-message-bar-negative-secondary-background-level-2-color: #008a3e;
  --action-message-bar-negative-secondary-background-level-3-color: #00a349;
  --action-message-bar-negative-secondary-background-level-4-color: #00b853;
  --action-message-bar-negative-secondary-background-level-5-color: #00cc5c;
  --action-message-bar-negative-secondary-background-level-6-color: #00e065;
  --action-message-bar-negative-secondary-background-level-7-color: #00f56e;
  --action-message-bar-negative-secondary-background-level-8-color: #70ffb0;
  --action-message-bar-negative-secondary-background-level-9-color: #c7ffe0;
  --action-message-bar-negative-secondary-text-color: #e0ffee;
  --action-message-bar-negative-tertiary-background-level-1-color: #7a5600;
  --action-message-bar-negative-tertiary-background-level-2-color: #ad7900;
  --action-message-bar-negative-tertiary-background-level-3-color: #cc8f00;
  --action-message-bar-negative-tertiary-background-level-4-color: #e6a100;
  --action-message-bar-negative-tertiary-background-level-5-color: #ffb400;
  --action-message-bar-negative-tertiary-background-level-6-color: #ffc847;
  --action-message-bar-negative-tertiary-background-level-7-color: #ffd980;
  --action-message-bar-negative-tertiary-background-level-8-color: #ffe8b3;
  --action-message-bar-negative-tertiary-background-level-9-color: #fff4db;
  --action-message-bar-negative-tertiary-text-color: #fff9eb;
  --action-message-bar-negative-quaternary-background-level-1-color: #320377;
  --action-message-bar-negative-quaternary-background-level-2-color: #4405a4;
  --action-message-bar-negative-quaternary-background-level-3-color: #5306c6;
  --action-message-bar-negative-quaternary-background-level-4-color: #5f07e4;
  --action-message-bar-negative-quaternary-background-level-5-color: #6607f5;
  --action-message-bar-negative-quaternary-background-level-6-color: #aa74fb;
  --action-message-bar-negative-quaternary-background-level-7-color: #c8a6fc;
  --action-message-bar-negative-quaternary-background-level-8-color: #dec8fd;
  --action-message-bar-negative-quaternary-background-level-9-color: #f0e6fe;
  --action-message-bar-negative-quaternary-text-color: #f9f5ff;
  --action-message-bar-negative-fifth-background-level-1-color: #7f1d1d;
  --action-message-bar-negative-fifth-background-level-2-color: #991b1b;
  --action-message-bar-negative-fifth-background-level-3-color: #b91c1c;
  --action-message-bar-negative-fifth-background-level-4-color: #dc2626;
  --action-message-bar-negative-fifth-background-level-5-color: #ef4444;
  --action-message-bar-negative-fifth-background-level-6-color: #f87171;
  --action-message-bar-negative-fifth-background-level-7-color: #fca5a5;
  --action-message-bar-negative-fifth-background-level-8-color: #fecaca;
  --action-message-bar-negative-fifth-background-level-9-color: #fee2e2;
  --action-message-bar-negative-fifth-text-color: #fef2f2;
  --text-main-level-1-color: #0e1116;
  --text-main-level-2-color: #41454e;
  --text-main-level-3-color: #565c67;
  --text-main-level-4-color: #6b7280;
  --text-main-level-5-color: #9ca3af;
  --text-main-primary-accent-color: #0b43c6;
  --text-main-secondary-accent-color: #00b853;
  --text-main-tertiary-accent-color: #e6a100;
  --text-negative-level-1-color: #fff;
  --text-negative-level-2-color: #e5e7eb;
  --text-negative-level-3-color: #d1d5db;
  --text-negative-level-4-color: #9ca3af;
  --text-negative-level-5-color: #6b7280;
  --text-negative-primary-accent-color: #95b3f9;
  --text-negative-secondary-accent-color: #00f56e;
  --text-negative-tertiary-accent-color: #ffd980;
  --text-constant-light-level-1-color: #0e1116;
  --text-constant-light-level-2-color: #41454e;
  --text-constant-light-level-3-color: #565c67;
  --text-constant-light-level-4-color: #6b7280;
  --text-constant-light-level-5-color: #9ca3af;
  --text-constant-light-primary-accent-color: #0b43c6;
  --text-constant-light-secondary-accent-color: #00b853;
  --text-constant-light-accent-color: #e6a100;
  --text-constant-dark-level-1-color: #fff;
  --text-constant-dark-level-2-color: #e5e7eb;
  --text-constant-dark-level-3-color: #d1d5db;
  --text-constant-dark-level-4-color: #9ca3af;
  --text-constant-dark-level-5-color: #6b7280;
  --text-constant-dark-primary-accent-color: #95b3f9;
  --text-constant-dark-secondary-accent-color: #00f56e;
  --text-constant-dark-tertiary-accent-color: #ffd980;
  --background-main-level-1-color: #fff;
  --background-main-level-2-color: #f9fafb;
  --background-main-level-3-color: #f3f4f6;
  --background-main-level-4-color: #e5e7eb;
  --background-main-level-5-color: #d1d5db;
  --background-main-primary-accent-color: #0b43c6;
  --background-main-secondary-accent-color: #00b853;
  --background-main-tertiary-accent-color: #e6a100;
  --background-negative-level-1-color: #0e1116;
  --background-negative-level-2-color: #2a2d32;
  --background-negative-level-3-color: #41454e;
  --background-negative-level-4-color: #565c67;
  --background-negative-level-5-color: #6b7280;
  --background-negative-primary-accent-color: #95b3f9;
  --background-negative-secondary-accent-color: #00f56e;
  --background-negative-tertiary-accent-color: #ffd980;
  --background-constant-light-level-1-color: #fff;
  --background-constant-light-level-2-color: #f9fafb;
  --background-constant-light-level-3-color: #f3f4f6;
  --background-constant-light-level-4-color: #e5e7eb;
  --background-constant-light-level-5-color: #d1d5db;
  --background-constant-light-primary-accent-color: #0b43c6;
  --background-constant-light-secondary-accent-color: #00b853;
  --background-constant-light-tertiary-accent-color: #e6a100;
  --background-constant-dark-level-1-color: #0e1116;
  --background-constant-dark-level-2-color: #2a2d32;
  --background-constant-dark-level-3-color: #41454e;
  --background-constant-dark-level-4-color: #565c67;
  --background-constant-dark-level-5-color: #6b7280;
  --background-constant-dark-primary-accent-color: #95b3f9;
  --background-constant-dark-secondary-accent-color: #00f56e;
  --background-constant-dark-tertiary-accent-color: #ffd980;
  --control-main-background-color: #fff;
  --control-main-border-default-color: #d1d5db;
  --control-main-border-hover-color: #9ca3af;
  --control-main-active-color: #0b43c6;
  --control-main-active-hover-color: #0a39a9;
  --control-negative-background-color: #0e1116;
  --control-negative-border-default-color: #565c67;
  --control-negative-border-hover-color: #6b7280;
  --control-negative-active-color: #95b3f9;
  --control-negative-active-hover-color: #c0d2fb;
  --error-main-background-color: #fef2f2;
  --error-main-text-color: #7f1d1d;
  --error-negative-background-color: #7f1d1d;
  --error-negative-text-color: #fef2f2;
  --success-main-background-color: #fff9eb;
  --success-main-text-color: #7a5600;
  --success-negative-background-color: #7a5600;
  --success-negative-text-color: #fff9eb;
  --tag-background-1-color: #e2eafd;
  --tag-background-2-color: #0b43c6;
  --tag-background-3-color: #c7ffe0;
  --tag-background-4-color: #00612c;
  --tag-text-1-color: #052161;
  --tag-text-2-color: #fff;
  --tag-text-3-color: #00612c;
  --tag-text-4-color: #fff;
  --constant-brand-color: #ff0037;
  --box-shadow-dropdown-main-large: calc(0px + (0 - 0) * (var(--box-width) - 320px) / (1440 - 320)) calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc(0px + (0 - 0) * (var(--box-width) - 320px) / (1440 - 320)) rgba(14,17,22,.239);
  --fa-primary-color: #95b3f9;
  --fa-secondary-color: #6b7280;
  --fa-primary-opacity: 1;
  --fa-secondary-opacity: 1;
  --contrast-blurb-color-1: #b7b7b7;
  --contrast-blurb-color-2: #494949;
  --action-message-bar-main-primary-background-level-1-color-constant: #f1f5fe;
  --action-message-bar-main-primary-background-level-2-color-constant: #e2eafd;
  --action-message-bar-main-primary-background-level-3-color-constant: #c0d2fb;
  --action-message-bar-main-primary-background-level-8-color-constant: #0a39a9;
  --action-primary-main-default-color-constant: #0b43c6;
  --action-primary-main-hover-color-constant: #0a39a9;
  --action-message-bar-main-quaternary-background-level-1-color-constant: #f9f5ff;
  --action-message-bar-main-quaternary-background-level-2-color-constant: #f0e6fe;
  --action-message-bar-main-quaternary-background-level-3-color-constant: #dec8fd;
  --action-message-bar-main-quaternary-background-level-9-color-constant: #4405a4;
  --action-message-bar-main-primary-text-color-constant: #052161;
  --action-secondary-main-default-color-constant: #f1f5fe;
  --action-secondary-main-hover-color-constant: #c0d2fb;
}

.negative-theme,
.negative-theme-scheme:root {
  --box-shadow-color: rgba(0,0,0,.24);
  --action-primary-main-default-color: #95b3f9;
  --action-primary-main-hover-color: #c0d2fb;
  --action-primary-main-pressed-color: #e2eafd;
  --action-primary-negative-default-color: #0b43c6;
  --action-primary-negative-hover-color: #0a39a9;
  --action-primary-negative-pressed-color: #08308c;
  --action-visited-main-default-color: #aa74fb;
  --action-visited-main-hover-color: #c8a6fc;
  --action-visited-main-pressed-color: #dec8fd;
  --action-visited-negative-default-color: #5f07e4;
  --action-visited-negative-hover-color: #5306c6;
  --action-visited-negative-pressed-color: #4405a4;
  --action-tertiary-main-default-color: #2a2d32;
  --action-tertiary-main-hover-color: #41454e;
  --action-tertiary-main-pressed-color: #565c67;
  --action-tertiary-negative-default-color: #f9fafb;
  --action-tertiary-negative-hover-color: #f3f4f6;
  --action-tertiary-negative-pressed-color: #e5e7eb;
  --action-ghost-main-default-color: #0e1116;
  --action-ghost-main-hover-color: #2a2d32;
  --action-ghost-main-pressed-color: #41454e;
  --action-ghost-negative-default-color: #fff;
  --action-ghost-negative-hover-color: #f3f4f6;
  --action-ghost-negative-pressed-color: #e5e7eb;
  --action-secondary-main-default-color: #052161;
  --action-secondary-main-hover-color: #08308c;
  --action-secondary-main-pressed-color: #0a39a9;
  --action-secondary-negative-default-color: #00b853;
  --action-secondary-negative-hover-color: #00a349;
  --action-secondary-negative-pressed-color: #008a3e;
  --action-message-bar-main-default-color: #052161;
  --action-message-bar-main-hover-color: #08308c;
  --action-message-bar-main-pressed-color: #0a39a9;
  --action-message-bar-main-text-color: #f1f5fe;
  --action-message-bar-main-primary-background-level-1-color: #052161;
  --action-message-bar-main-primary-background-level-2-color: #08308c;
  --action-message-bar-main-primary-background-level-3-color: #0a39a9;
  --action-message-bar-main-primary-background-level-4-color: #0b43c6;
  --action-message-bar-main-primary-background-level-5-color: #0c47d5;
  --action-message-bar-main-primary-background-level-6-color: #608df6;
  --action-message-bar-main-primary-background-level-7-color: #95b3f9;
  --action-message-bar-main-primary-background-level-8-color: #c0d2fb;
  --action-message-bar-main-primary-background-level-9-color: #e2eafd;
  --action-message-bar-main-primary-text-color: #f1f5fe;
  --action-message-bar-main-secondary-background-level-1-color: #00612c;
  --action-message-bar-main-secondary-background-level-2-color: #008a3e;
  --action-message-bar-main-secondary-background-level-3-color: #00a349;
  --action-message-bar-main-secondary-background-level-4-color: #00b853;
  --action-message-bar-main-secondary-background-level-5-color: #00cc5c;
  --action-message-bar-main-secondary-background-level-6-color: #00e065;
  --action-message-bar-main-secondary-background-level-7-color: #00f56e;
  --action-message-bar-main-secondary-background-level-8-color: #70ffb0;
  --action-message-bar-main-secondary-background-level-9-color: #c7ffe0;
  --action-message-bar-main-secondary-text-color: #e0ffee;
  --action-message-bar-main-tertiary-background-level-1-color: #7a5600;
  --action-message-bar-main-tertiary-background-level-2-color: #ad7900;
  --action-message-bar-main-tertiary-background-level-3-color: #cc8f00;
  --action-message-bar-main-tertiary-background-level-4-color: #e6a100;
  --action-message-bar-main-tertiary-background-level-5-color: #ffb400;
  --action-message-bar-main-tertiary-background-level-6-color: #ffc847;
  --action-message-bar-main-tertiary-background-level-7-color: #ffd980;
  --action-message-bar-main-tertiary-background-level-8-color: #ffe8b3;
  --action-message-bar-main-tertiary-background-level-9-color: #fff4db;
  --action-message-bar-main-tertiary-text-color: #fff9eb;
  --action-message-bar-main-quaternary-background-level-1-color: #320377;
  --action-message-bar-main-quaternary-background-level-2-color: #4405a4;
  --action-message-bar-main-quaternary-background-level-3-color: #5306c6;
  --action-message-bar-main-quaternary-background-level-4-color: #5f07e4;
  --action-message-bar-main-quaternary-background-level-5-color: #6607f5;
  --action-message-bar-main-quaternary-background-level-6-color: #aa74fb;
  --action-message-bar-main-quaternary-background-level-7-color: #c8a6fc;
  --action-message-bar-main-quaternary-background-level-8-color: #dec8fd;
  --action-message-bar-main-quaternary-background-level-9-color: #f0e6fe;
  --action-message-bar-main-quaternary-text-color: #f9f5ff;
  --action-message-bar-main-fifth-background-level-1-color: #7f1d1d;
  --action-message-bar-main-fifth-background-level-2-color: #991b1b;
  --action-message-bar-main-fifth-background-level-3-color: #b91c1c;
  --action-message-bar-main-fifth-background-level-4-color: #dc2626;
  --action-message-bar-main-fifth-background-level-5-color: #ef4444;
  --action-message-bar-main-fifth-background-level-6-color: #f87171;
  --action-message-bar-main-fifth-background-level-7-color: #fca5a5;
  --action-message-bar-main-fifth-background-level-8-color: #fecaca;
  --action-message-bar-main-fifth-background-level-9-color: #fee2e2;
  --action-message-bar-main-fifth-text-color: #fef2f2;
  --action-message-bar-negative-default-color: #f1f5fe;
  --action-message-bar-negative-hover-color: #e2eafd;
  --action-message-bar-negative-pressed-color: #c0d2fb;
  --action-message-bar-negative-text-color: #052161;
  --action-message-bar-negative-primary-background-level-1-color: #f1f5fe;
  --action-message-bar-negative-primary-background-level-2-color: #e2eafd;
  --action-message-bar-negative-primary-background-level-3-color: #c0d2fb;
  --action-message-bar-negative-primary-background-level-4-color: #95b3f9;
  --action-message-bar-negative-primary-background-level-5-color: #608df6;
  --action-message-bar-negative-primary-background-level-6-color: #0c47d5;
  --action-message-bar-negative-primary-background-level-7-color: #0b43c6;
  --action-message-bar-negative-primary-background-level-8-color: #0a39a9;
  --action-message-bar-negative-primary-background-level-9-color: #08308c;
  --action-message-bar-negative-primary-text-color: #052161;
  --action-message-bar-negative-secondary-background-level-1-color: #e0ffee;
  --action-message-bar-negative-secondary-background-level-2-color: #c7ffe0;
  --action-message-bar-negative-secondary-background-level-3-color: #70ffb0;
  --action-message-bar-negative-secondary-background-level-4-color: #00f56e;
  --action-message-bar-negative-secondary-background-level-5-color: #00e065;
  --action-message-bar-negative-secondary-background-level-6-color: #00cc5c;
  --action-message-bar-negative-secondary-background-level-7-color: #00b853;
  --action-message-bar-negative-secondary-background-level-8-color: #00a349;
  --action-message-bar-negative-secondary-background-level-9-color: #008a3e;
  --action-message-bar-negative-secondary-text-color: #00612c;
  --action-message-bar-negative-tertiary-background-level-1-color: #fff9eb;
  --action-message-bar-negative-tertiary-background-level-2-color: #fff4db;
  --action-message-bar-negative-tertiary-background-level-3-color: #ffe8b3;
  --action-message-bar-negative-tertiary-background-level-4-color: #ffd980;
  --action-message-bar-negative-tertiary-background-level-5-color: #ffc847;
  --action-message-bar-negative-tertiary-background-level-6-color: #ffb400;
  --action-message-bar-negative-tertiary-background-level-7-color: #e6a100;
  --action-message-bar-negative-tertiary-background-level-8-color: #cc8f00;
  --action-message-bar-negative-tertiary-background-level-9-color: #ad7900;
  --action-message-bar-negative-tertiary-text-color: #7a5600;
  --action-message-bar-negative-quaternary-background-level-1-color: #f9f5ff;
  --action-message-bar-negative-quaternary-background-level-2-color: #f0e6fe;
  --action-message-bar-negative-quaternary-background-level-3-color: #dec8fd;
  --action-message-bar-negative-quaternary-background-level-4-color: #c8a6fc;
  --action-message-bar-negative-quaternary-background-level-5-color: #aa74fb;
  --action-message-bar-negative-quaternary-background-level-6-color: #6607f5;
  --action-message-bar-negative-quaternary-background-level-7-color: #5f07e4;
  --action-message-bar-negative-quaternary-background-level-8-color: #5306c6;
  --action-message-bar-negative-quaternary-background-level-9-color: #4405a4;
  --action-message-bar-negative-quaternary-text-color: #320377;
  --action-message-bar-negative-fifth-background-level-1-color: #fef2f2;
  --action-message-bar-negative-fifth-background-level-2-color: #fee2e2;
  --action-message-bar-negative-fifth-background-level-3-color: #fecaca;
  --action-message-bar-negative-fifth-background-level-4-color: #fca5a5;
  --action-message-bar-negative-fifth-background-level-5-color: #f87171;
  --action-message-bar-negative-fifth-background-level-6-color: #ef4444;
  --action-message-bar-negative-fifth-background-level-7-color: #dc2626;
  --action-message-bar-negative-fifth-background-level-8-color: #b91c1c;
  --action-message-bar-negative-fifth-background-level-9-color: #991b1b;
  --action-message-bar-negative-fifth-text-color: #7f1d1d;
  --text-main-level-1-color: #fff;
  --text-main-level-2-color: #e5e7eb;
  --text-main-level-3-color: #d1d5db;
  --text-main-level-4-color: #9ca3af;
  --text-main-level-5-color: #6b7280;
  --text-main-primary-accent-color: #95b3f9;
  --text-main-secondary-accent-color: #00f56e;
  --text-main-tertiary-accent-color: #ffd980;
  --text-negative-level-1-color: #0e1116;
  --text-negative-level-2-color: #41454e;
  --text-negative-level-3-color: #565c67;
  --text-negative-level-4-color: #6b7280;
  --text-negative-level-5-color: #9ca3af;
  --text-negative-primary-accent-color: #0b43c6;
  --text-negative-secondary-accent-color: #00b853;
  --text-negative-tertiary-accent-color: #e6a100;
  --text-constant-light-level-1-color: #0e1116;
  --text-constant-light-level-2-color: #41454e;
  --text-constant-light-level-3-color: #565c67;
  --text-constant-light-level-4-color: #6b7280;
  --text-constant-light-level-5-color: #9ca3af;
  --text-constant-light-primary-accent-color: #0b43c6;
  --text-constant-light-secondary-accent-color: #00b853;
  --text-constant-light-tertiary-accent-color: #e6a100;
  --text-constant-dark-level-1-color: #fff;
  --text-constant-dark-level-2-color: #e5e7eb;
  --text-constant-dark-level-3-color: #d1d5db;
  --text-constant-dark-level-4-color: #9ca3af;
  --text-constant-dark-level-5-color: #6b7280;
  --text-constant-dark-primary-accent-color: #95b3f9;
  --text-constant-dark-secondary-accent-color: #00f56e;
  --text-constant-dark-tertiary-accent-color: #ffd980;
  --background-main-level-1-color: #0e1116;
  --background-main-level-2-color: #2a2d32;
  --background-main-level-3-color: #41454e;
  --background-main-level-4-color: #565c67;
  --background-main-level-5-color: #6b7280;
  --background-main-primary-accent-color: #95b3f9;
  --background-main-secondary-accent-color: #00f56e;
  --background-main-tertiary-accent-color: #ffd980;
  --background-negative-level-1-color: #fff;
  --background-negative-level-2-color: #f9fafb;
  --background-negative-level-3-color: #f3f4f6;
  --background-negative-level-4-color: #e5e7eb;
  --background-negative-level-5-color: #d1d5db;
  --background-negative-primary-accent-color: #0b43c6;
  --background-negative-secondary-accent-color: #00b853;
  --background-negative-tertiary-accent-color: #e6a100;
  --background-constant-light-level-1-color: #fff;
  --background-constant-light-level-2-color: #f9fafb;
  --background-constant-light-level-3-color: #f3f4f6;
  --background-constant-light-level-4-color: #e5e7eb;
  --background-constant-light-level-5-color: #d1d5db;
  --background-constant-light-primary-accent-color: #0b43c6;
  --background-constant-light-secondary-accent-color: #00b853;
  --background-constant-light-tertiary-accent-color: #e6a100;
  --background-constant-dark-level-1-color: #0e1116;
  --background-constant-dark-level-2-color: #2a2d32;
  --background-constant-dark-level-3-color: #41454e;
  --background-constant-dark-level-4-color: #565c67;
  --background-constant-dark-level-5-color: #6b7280;
  --background-constant-dark-primary-accent-color: #95b3f9;
  --background-constant-dark-secondary-accent-color: #00f56e;
  --background-constant-dark-tertiary-accent-color: #ffd980;
  --control-main-background-color: #0e1116;
  --control-main-border-default-color: #565c67;
  --control-main-border-hover-color: #6b7280;
  --control-main-active-color: #95b3f9;
  --control-main-active-hover-color: #c0d2fb;
  --control-negative-background-color: #fff;
  --control-negative-border-default-color: #d1d5db;
  --control-negative-border-hover-color: #9ca3af;
  --control-negative-active-color: #0b43c6;
  --control-negative-active-hover-color: #0a39a9;
  --error-main-background-color: #7f1d1d;
  --error-main-text-color: #fef2f2;
  --error-negative-background-color: #fef2f2;
  --error-negative-text-color: #7f1d1d;
  --success-main-background-color: #7a5600;
  --success-main-text-color: #fff9eb;
  --success-negative-background-color: #fff9eb;
  --success-negative-text-color: #7a5600;
  --tag-background-1-color: #e2eafd;
  --tag-background-2-color: #0b43c6;
  --tag-background-3-color: #c7ffe0;
  --tag-background-4-color: #00612c;
  --tag-text-1-color: #052161;
  --tag-text-2-color: #fff;
  --tag-text-3-color: #00612c;
  --tag-text-4-color: #fff;
  --constant-brand-color: #ff0037;
  --box-shadow-dropdown-main-large: calc(0px + (0 - 0) * (var(--box-width) - 320px) / (1440 - 320)) calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc(0px + (0 - 0) * (var(--box-width) - 320px) / (1440 - 320)) hsla(0,0%,100%,.239);
  --fa-primary-color: #95b3f9;
  --fa-secondary-color: #6b7280;
  --fa-primary-opacity: 1;
  --fa-secondary-opacity: 1;
  --contrast-blurb-color-1: #b7b7b7;
  --contrast-blurb-color-2: #494949;
  --action-message-bar-main-primary-background-level-1-color-constant: #f1f5fe;
  --action-message-bar-main-primary-background-level-2-color-constant: #e2eafd;
  --action-message-bar-main-primary-background-level-3-color-constant: #c0d2fb;
  --action-message-bar-main-primary-background-level-8-color-constant: #0a39a9;
  --action-primary-main-default-color-constant: #0b43c6;
  --action-primary-main-hover-color-constant: #0a39a9;
  --action-message-bar-main-quaternary-background-level-1-color-constant: #f9f5ff;
  --action-message-bar-main-quaternary-background-level-2-color-constant: #f0e6fe;
  --action-message-bar-main-quaternary-background-level-3-color-constant: #dec8fd;
  --action-message-bar-main-quaternary-background-level-9-color-constant: #4405a4;
  --action-message-bar-main-primary-text-color-constant: #052161;
  --action-secondary-main-default-color-constant: #f1f5fe;
  --action-secondary-main-hover-color-constant: #c0d2fb;
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background-color: var(--background-main-level-1-color);
  color: var(--text-main-level-3-color);
  font-family: Inter;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 145%;
}

body.dark-header #header #main-header,
body.error404 #header #main-header {
  --text-constant-dark-level-1-color: var(--text-main-level-1-color);
}

body.hide-footer #footer {
  display: none;
}

body.hide-globals #footer,
body.hide-globals #header {
  display: none;
}

body.hide-globals #main .section:first-of-type {
  align-items: center;
  display: flex;
  padding-top: calc((45px * var(--scale-ratio)) + (45 - (45 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

body.hide-globals #main .section:first-of-type.gt-pagespeed-sec {
  flex-direction: column;
}

body.hide-header #header {
  display: none;
}

body.mobile-open {
  overflow: hidden;
}

::-moz-selection {
  background: rgba(11,35,55,.5);
  color: var(--text-constant-dark-level-1-color);
}

::selection {
  background: rgba(11,35,55,.5);
  color: var(--text-constant-dark-level-1-color);
}

.negative-theme-scheme ::-moz-selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.negative-theme-scheme ::selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.negative-theme-scheme .image-invert svg {
  filter: brightness(0) invert(100%);
}

.negative-theme-scheme .gt-theme-paths *,
.negative-theme-scheme .gt-theme-paths-bg .gt-theme-paths {
  fill: var(--text-main-level-1-color);
}

.has-bg-image {
  position: relative;
  z-index: 1;
}

.scroll-to-top {
  background: var(--background-negative-level-3-color);
  border-bottom-left-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  border-top-left-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  z-index: 9;
}

.scroll-to-top:hover {
  background: var(--background-negative-level-4-color);
}

.scroll-to-top:active {
  background: var(--background-negative-level-5-color);
}

.scroll-to-top .svg-icon-fa {
  color: var(--text-negative-level-1-color);
}

.scroll-to-top i {
  color: inherit;
  font-family: Font Awesome\ 6 Pro,Font Awesome\ 6 Brands;
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
}

#wpadminbar .quicklinks .menupop ul li .ab-item {
  align-items: center;
  display: flex;
}

.g-cookies .g-cookies-intro a,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel,
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel,
a {
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .2s ease-in-out;
}

.g-cookies .g-cookies-intro a:not([class]),
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel:not([class]),
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel:not([class]),
a:not([class]) {
  color: var(--action-primary-main-default-color);
  font-family: Inter;
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 145%;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: calc(((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) / 2);
}

.g-cookies .g-cookies-intro a:not([class]):hover,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel:not([class]):hover,
a:not([class]):hover {
  color: var(--action-primary-main-hover-color);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.g-cookies .g-cookies-intro a:not([class]):active,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel:not([class]):active,
a:not([class]):active {
  color: var(--action-primary-main-pressed-color);
}

.has-overlay-link {
  position: relative;
}

.has-overlay-link .overlay-link {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

#main {
  overflow: visible!important;
  overflow: initial!important;
}

.section {
  padding: calc((45px * var(--scale-ratio)) + (45 - (45 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

#main .section:first-of-type:not(.landingpage-hero):not(.whitepaper-hero) {
  padding-top: calc(70px + (185 - 70) * (var(--box-width) - 320px) / (1440 - 320));
}

.single-gt_case #main .section:first-of-type {
  padding-top: calc(70px + (154 - 70) * (var(--box-width) - 320px) / (1440 - 320));
}

.single-product #main .section:first-of-type {
  padding-top: calc(70px + (122 - 70) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-row,
.row {
  margin: 0 auto;
  max-width: none;
  padding: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  row-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: calc(var(--box-width) - (20px + (188 - 20) * (var(--box-width) - 320px) /
								(1440 - 320)) * 2);
}

.module-row.row-large,
.row.row-large {
  width: calc(var(--box-width) - (20px + (118 - 20) * (var(--box-width) - 320px) /
								(1440 - 320)) * 2);
}

[class^=module-]+[class^=module-] {
  margin-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row {
  max-width: 100%;
  padding: 0;
}

.module-row.margin-large {
  margin-bottom: calc(20px + (68 - 20) * (var(--box-width) - 320px) / (1440 - 320));
  margin-top: calc(20px + (60 - 20) * (var(--box-width) - 320px) / (1440 - 320));
}

#wp-admin-bar-g-security img {
  top: -1px;
}

#main-header .menu-item .sub-menu .menu-item.h6 a,
.d1,
.g-cookies .g-cookies-intro .g-cookies-headline,
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-headline,
.gt-gated-content-title,
.gt-pagespeed-info-wrapper p:not(.gt-mini),
.gt-pagespeed-loading-row p,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.module-blurb-cta.step .blurb-subheading,
.module-listing .listing-filter-wrapper .dropdown-inner label,
.module-listing.module-gcas-listing.cases-browser .listing-item-title a,
.module-listing.whitepapers .listing-items-wrapper .listing-item-title a,
.step-blurb-row .module-blurb .blurb-subheading,
h1,
h2,
h3,
h4,
h5,
h6,
label,
legend {
  color: var(--text-main-level-1-color);
  -webkit-hyphens: manual;
  hyphens: manual;
  word-break: break-word;
}

.d1 {
  font-family: Inter Tight;
  font-size: calc(40px + (78 - 40) * (var(--box-width) - 320px) / (1440 - 320));
  font-weight: 650;
  letter-spacing: normal;
  line-height: 108%;
  margin-bottom: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.h1,
h1 {
  font-family: Inter Tight;
  font-size: calc(32px + (48 - 32) * (var(--box-width) - 320px) / (1440 - 320));
  font-weight: 650;
  letter-spacing: normal;
  line-height: 108%;
  margin-bottom: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.h2,
h2 {
  font-family: Inter Tight;
  font-size: max(16px,calc(40px * var(--scale-ratio)) + (40 - calc(40 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 650;
  letter-spacing: normal;
  line-height: 108%;
  margin-bottom: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.h3,
.module-listing.whitepapers .listing-items-wrapper .listing-item-title a,
h3 {
  font-family: Inter Tight;
  font-size: max(16px,calc(32px * var(--scale-ratio)) + (32 - calc(32 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 650;
  letter-spacing: normal;
  line-height: 108%;
  margin-bottom: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.g-cookies .g-cookies-intro .g-cookies-headline,
.gt-gated-content-title,
.h4,
.step-blurb-row .module-blurb .blurb-subheading,
h4 {
  font-family: Inter Tight;
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 650;
  letter-spacing: normal;
  line-height: 108%;
  margin-bottom: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-headline,
.h5,
h5 {
  font-family: Inter Tight;
  font-size: max(16px,calc(18px * var(--scale-ratio)) + (18 - calc(18 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 650;
  letter-spacing: normal;
  line-height: 108%;
  margin-bottom: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .menu-item .sub-menu .menu-item.h6 a,
.gt-pagespeed-info-wrapper p:not(.gt-mini),
.gt-pagespeed-loading-row p,
.h6,
.module-blurb-cta.step .blurb-subheading,
.module-listing .listing-filter-wrapper .dropdown-inner label,
h6,
label,
legend {
  font-family: Inter Tight;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 650;
  letter-spacing: normal;
  line-height: 108%;
  margin-bottom: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

p {
  font-family: Inter;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 145%;
  margin-bottom: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

p .highlight,
p.highlight {
  font-family: Inter;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 145%;
}

ul {
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  margin: 0;
  padding-bottom: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-left: 1.83em;
}

ul.large,
ul.micro,
ul.small,
ul.tiny {
  margin-bottom: 0;
}

ul.large li:last-child {
  margin-bottom: 0;
}

ul.small li:last-child {
  margin-bottom: 0;
}

ul.tiny li:last-child {
  margin-bottom: 0;
}

ul.micro li:last-child {
  margin-bottom: 0;
}

ul:last-child {
  padding-bottom: 0;
}

li:not(:last-child) {
  margin-bottom: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

li:not(:last-child):last-child {
  margin-bottom: 0;
}

.large:not(.row):not(.module-row) {
  font-family: Inter;
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 145%;
  margin-bottom: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.large:not(.row):not(.module-row) .highlight,
.large:not(.row):not(.module-row).highlight {
  font-family: Inter;
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 145%;
}

.large:not(.row):not(.module-row) li {
  margin-bottom: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.btn-search,
.dgen-design-menu .menu .menu-item,
.g-cookies .g-cookies-intro p,
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-heading .g-cookies-setting-heading-label,
.module-gf-listing .listing-no-posts,
.module-listing .listing-pagination.page-numbers .page-numbers.first,
.module-listing .listing-pagination.page-numbers .page-numbers.last,
.module-listing .listing-pagination.page-numbers .page-numbers.next,
.module-listing .listing-pagination.page-numbers .page-numbers.prev,
.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.first):not(.last),
.module-listing.module-gcas-listing.cases-browser .listing-item-excerpt,
.module-listing.module-gcas-listing.cases-browser .listing-item-read-more a,
.module-post-password .post-password-form-input .gt-post-password-error-message,
.module-social-media .social-media-icon a,
.module-tabs .tab,
.small,
.sticky-menu .menu .menu-item,
.whitepaper-content-row ul li strong {
  font-family: Inter;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 145%;
  margin-bottom: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.btn-search .highlight,
.dgen-design-menu .menu .highlight.menu-item,
.dgen-design-menu .menu .menu-item .highlight,
.g-cookies .g-cookies-intro p .highlight,
.g-cookies .g-cookies-intro p.highlight,
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-heading .g-cookies-setting-heading-label .highlight,
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-heading .highlight.g-cookies-setting-heading-label,
.highlight.btn-search,
.module-gf-listing .highlight.listing-no-posts,
.module-gf-listing .listing-no-posts .highlight,
.module-listing .listing-pagination.page-numbers .highlight.page-numbers.first,
.module-listing .listing-pagination.page-numbers .highlight.page-numbers.last,
.module-listing .listing-pagination.page-numbers .highlight.page-numbers.next,
.module-listing .listing-pagination.page-numbers .highlight.page-numbers.prev,
.module-listing .listing-pagination.page-numbers .highlight.page-numbers:not(.next):not(.prev):not(.first):not(.last),
.module-listing .listing-pagination.page-numbers .page-numbers.first .highlight,
.module-listing .listing-pagination.page-numbers .page-numbers.last .highlight,
.module-listing .listing-pagination.page-numbers .page-numbers.next .highlight,
.module-listing .listing-pagination.page-numbers .page-numbers.prev .highlight,
.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.first):not(.last) .highlight,
.module-listing.module-gcas-listing.cases-browser .highlight.listing-item-excerpt,
.module-listing.module-gcas-listing.cases-browser .listing-item-excerpt .highlight,
.module-listing.module-gcas-listing.cases-browser .listing-item-read-more a .highlight,
.module-listing.module-gcas-listing.cases-browser .listing-item-read-more a.highlight,
.module-post-password .post-password-form-input .gt-post-password-error-message .highlight,
.module-post-password .post-password-form-input .highlight.gt-post-password-error-message,
.module-social-media .social-media-icon a .highlight,
.module-social-media .social-media-icon a.highlight,
.module-tabs .highlight.tab,
.module-tabs .tab .highlight,
.small .highlight,
.small.highlight,
.sticky-menu .menu .highlight.menu-item,
.sticky-menu .menu .menu-item .highlight,
.whitepaper-content-row ul li strong .highlight,
.whitepaper-content-row ul li strong.highlight {
  font-family: Inter;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 145%;
}

.btn-search li,
.dgen-design-menu .menu .menu-item li,
.g-cookies .g-cookies-intro p li,
.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-heading .g-cookies-setting-heading-label li,
.module-gf-listing .listing-no-posts li,
.module-listing .listing-pagination.page-numbers .page-numbers.first li,
.module-listing .listing-pagination.page-numbers .page-numbers.last li,
.module-listing .listing-pagination.page-numbers .page-numbers.next li,
.module-listing .listing-pagination.page-numbers .page-numbers.prev li,
.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.first):not(.last) li,
.module-listing.module-gcas-listing.cases-browser .listing-item-excerpt li,
.module-listing.module-gcas-listing.cases-browser .listing-item-read-more a li,
.module-post-password .post-password-form-input .gt-post-password-error-message li,
.module-social-media .social-media-icon a li,
.module-tabs .tab li,
.small li,
.sticky-menu .menu .menu-item li,
.whitepaper-content-row ul li strong li {
  margin-bottom: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-body,
.gt-pagespeed-sec .gt-pagespeed-url-text-mod p,
.module-listing.module-gp-listing .listing-item-product_cat,
.tiny,
.whitepaper-content-row ul li {
  font-family: Inter;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 145%;
  margin-bottom: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-body .highlight,
.g-cookies .g-cookies-settings .g-cookies-settings-inner .highlight.g-cookies-setting-body,
.gt-pagespeed-sec .gt-pagespeed-url-text-mod p .highlight,
.gt-pagespeed-sec .gt-pagespeed-url-text-mod p.highlight,
.module-listing.module-gp-listing .highlight.listing-item-product_cat,
.module-listing.module-gp-listing .listing-item-product_cat .highlight,
.tiny .highlight,
.tiny.highlight,
.whitepaper-content-row ul li .highlight,
.whitepaper-content-row ul li.highlight {
  font-family: Inter;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 145%;
}

.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-body li,
.gt-pagespeed-sec .gt-pagespeed-url-text-mod p li,
.module-listing.module-gp-listing .listing-item-product_cat li,
.tiny li,
.whitepaper-content-row ul li li {
  margin-bottom: calc((6px * var(--scale-ratio)) + (6 - (6 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-info-wrapper .gt-mini,
.micro {
  font-family: Inter;
  font-size: max(12px,calc(12px * var(--scale-ratio)) + (12 - calc(12 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 145%;
  margin-bottom: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-info-wrapper .gt-mini .highlight,
.gt-pagespeed-info-wrapper .highlight.gt-mini,
.micro .highlight,
.micro.highlight {
  font-family: Inter;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 145%;
}

.gt-pagespeed-info-wrapper .gt-mini li,
.micro li {
  margin-bottom: calc((3px * var(--scale-ratio)) + (3 - (3 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.li-check {
  list-style-type: none;
  padding-left: 0;
}

.li-check li {
  align-items: baseline;
  color: var(--text-main-level-1-color);
  display: flex;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-bottom: 0;
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-left: 0;
}

.li-check li:before {
  align-items: center;
  aspect-ratio: 1;
  background: var(--action-message-bar-main-secondary-background-level-7-color);
  border-radius: 50%;
  color: var(--text-negative-level-1-color);
  content: "\f00c";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(12px,calc(12px * var(--scale-ratio)) + (12 - calc(12 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
  height: calc(16px + (18 - 16) * (var(--box-width) - 320px) / (1440 - 320));
  justify-content: center;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0 0 .3em;
}

p+h2,
p+h3,
p+h4,
p+h5,
p+h6,
ul+h2,
ul+h3,
ul+h4,
ul+h5,
ul+h6 {
  margin-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

h1:last-child {
  padding-bottom: 0;
}

h2:last-child {
  padding-bottom: 0;
}

h3:last-child {
  padding-bottom: 0;
}

h4:last-child {
  padding-bottom: 0;
}

h5:last-child {
  padding-bottom: 0;
}

h6:last-child {
  padding-bottom: 0;
}

p:last-child {
  padding-bottom: 0;
}

.text-light-constant h1:not(.btn),
.text-light-constant h2:not(.btn),
.text-light-constant h3:not(.btn),
.text-light-constant h4:not(.btn),
.text-light-constant h5:not(.btn),
.text-light-constant h6:not(.btn),
.text-light-constant p:not(.btn) {
  color: var(--text-constant-dark-level-1-color);
}

.negative-text h1,
.negative-text h2,
.negative-text h3,
.negative-text h4,
.negative-text h5,
.negative-text h6,
.negative-text p {
  color: var(--text-negative-level-1-color);
}

.module-listing.whitepapers .listing-items-wrapper .listing-post .listing-terms-image-container .listing-item-term,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-terms .listing-item-term,
.text-tag {
  background-color: var(--action-message-bar-main-primary-background-level-2-color-constant);
  border-radius: .5em;
  color: var(--action-message-bar-main-primary-background-level-8-color-constant);
  display: inline-block;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 145%;
  margin-bottom: 0;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .menu-item:not(.menu-item-has-children).btn-secondary,
.btn,
.btn-ghost,
.btn-secondary,
.btn-tertiary,
.form-quiz .gform_page_footer .gform_next_button[type=button],
.form-quiz .gform_page_footer .gform_previous_button[type=button],
.form-quiz .gform_page_footer button[type=submit],
.g-cookies .g-cookies-btn.g-cookies-btn-primary,
.gfield--type-submit [type=submit],
.gform_footer [type=submit],
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions,
.ginput_container_fileupload .gform_fileupload_multifile button,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file,
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button,
.gt-pagespeed-sec .gt-pagespeed-tab-row p,
.module-gpi-pagespeed-input button,
.module-gravity-form.form-negative .gform_footer [type=submit],
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button,
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file,
.module-listing .listing-pagination .listing-load-more-btn,
.module-listing .listing-pagination.page-numbers .page-numbers.first,
.module-listing .listing-pagination.page-numbers .page-numbers.last,
.module-listing .listing-pagination.page-numbers .page-numbers.next,
.module-listing .listing-pagination.page-numbers .page-numbers.prev,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a,
.module-post-password .post-password-form-input input[type=submit],
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a {
  border-radius: 100vw!important;
}

#main-header .menu-item:not(.menu-item-has-children).btn-secondary,
.btn,
.btn-ghost,
.btn-secondary,
.btn-tertiary,
.form-quiz .gform_page_footer .gform_next_button[type=button],
.form-quiz .gform_page_footer .gform_previous_button[type=button],
.form-quiz .gform_page_footer button[type=submit],
.g-cookies .g-cookies-btn.g-cookies-btn-primary,
.gfield--type-submit [type=submit],
.gform_footer [type=submit],
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions,
.ginput_container_fileupload .gform_fileupload_multifile button,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file,
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button,
.gt-pagespeed-sec .gt-pagespeed-tab-row p,
.module-gpi-pagespeed-input button,
.module-gravity-form.form-negative .gform_footer [type=submit],
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button,
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file,
.module-listing .listing-pagination .listing-load-more-btn,
.module-listing .listing-pagination.page-numbers .page-numbers.first,
.module-listing .listing-pagination.page-numbers .page-numbers.last,
.module-listing .listing-pagination.page-numbers .page-numbers.next,
.module-listing .listing-pagination.page-numbers .page-numbers.prev,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a,
.module-post-password .post-password-form-input input[type=submit],
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a {
  align-items: center;
  background: var(--action-primary-main-default-color);
  border: none;
  color: var(--text-negative-level-1-color);
  cursor: pointer;
  display: inline-flex;
  font-family: Inter;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  letter-spacing: .002em;
  line-height: 145%;
  padding: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .2s ease-in-out;
}

.module-listing .listing-pagination.page-numbers .page-numbers.next:after {
  content: "\f105";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
}

.module-listing .listing-pagination.page-numbers .page-numbers.last:after {
  content: "\f105";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
}

#main-header .menu-item.btn-secondary:not(.menu-item-has-children):after,
.btn-ghost:after,
.btn-secondary:after,
.btn-tertiary:after,
.btn:after,
.form-quiz .gform_page_footer .gform_next_button[type=button]:after,
.form-quiz .gform_page_footer .gform_previous_button[type=button]:after,
.form-quiz .gform_page_footer button[type=submit]:after,
.g-cookies .g-cookies-btn.g-cookies-btn-primary:after,
.gfield--type-submit [type=submit]:after,
.gform_footer [type=submit]:after,
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:after,
.ginput_container_fileupload .gform_fileupload_multifile button:after,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:after,
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button:after,
.gt-pagespeed-sec .gt-pagespeed-tab-row p:after,
.module-gpi-pagespeed-input button:after,
.module-gravity-form.form-negative .gform_footer [type=submit]:after,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:after,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button:after,
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:after,
.module-listing .listing-pagination .listing-load-more-btn:after,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:after,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:after,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:after,
.module-post-password .post-password-form-input input[type=submit]:after,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:after,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a:after {
  content: "\f105";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
}

#main-header .menu-item.btn-secondary:hover:not(.menu-item-has-children),
.btn-ghost:hover,
.btn-secondary:hover,
.btn-tertiary:hover,
.btn:hover,
.form-quiz .gform_page_footer .gform_next_button[type=button]:hover,
.form-quiz .gform_page_footer .gform_previous_button[type=button]:hover,
.form-quiz .gform_page_footer button[type=submit]:hover,
.g-cookies .g-cookies-btn.g-cookies-btn-primary:hover,
.gfield--type-submit [type=submit]:hover,
.gform_footer [type=submit]:hover,
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:hover,
.ginput_container_fileupload .gform_fileupload_multifile button:hover,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:hover,
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button:hover,
.gt-pagespeed-sec .gt-pagespeed-tab-row p:hover,
.module-gpi-pagespeed-input button:hover,
.module-gravity-form.form-negative .gform_footer [type=submit]:hover,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:hover,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button:hover,
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:hover,
.module-listing .listing-pagination .listing-load-more-btn:hover,
.module-listing .listing-pagination.page-numbers .page-numbers.first:hover,
.module-listing .listing-pagination.page-numbers .page-numbers.last:hover,
.module-listing .listing-pagination.page-numbers .page-numbers.next:hover,
.module-listing .listing-pagination.page-numbers .page-numbers.prev:hover,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:hover,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:hover,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:hover,
.module-post-password .post-password-form-input input[type=submit]:hover,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:hover,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a:hover {
  background: var(--action-primary-main-hover-color);
  color: var(--text-negative-level-1-color);
}

#main-header .menu-item.btn-secondary:active:not(.menu-item-has-children),
.btn-ghost:active,
.btn-secondary:active,
.btn-tertiary:active,
.btn:active,
.form-quiz .gform_page_footer .gform_next_button[type=button]:active,
.form-quiz .gform_page_footer .gform_previous_button[type=button]:active,
.form-quiz .gform_page_footer button[type=submit]:active,
.g-cookies .g-cookies-btn.g-cookies-btn-primary:active,
.gfield--type-submit [type=submit]:active,
.gform_footer [type=submit]:active,
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:active,
.ginput_container_fileupload .gform_fileupload_multifile button:active,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:active,
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button:active,
.gt-pagespeed-sec .gt-pagespeed-tab-row p:active,
.module-gpi-pagespeed-input button:active,
.module-gravity-form.form-negative .gform_footer [type=submit]:active,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:active,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button:active,
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:active,
.module-listing .listing-pagination .listing-load-more-btn:active,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:active,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:active,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:active,
.module-post-password .post-password-form-input input[type=submit]:active,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:active,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a:active {
  background: var(--action-primary-main-pressed-color);
  color: var(--text-negative-level-1-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers.next:disabled {
  background: var(--action-primary-main-default-color);
  color: var(--text-negative-level-1-color);
  opacity: .4;
}

.module-listing .listing-pagination.page-numbers .page-numbers.prev:disabled {
  background: var(--action-primary-main-default-color);
  color: var(--text-negative-level-1-color);
  opacity: .4;
}

.module-listing .listing-pagination.page-numbers .page-numbers.first:disabled {
  background: var(--action-primary-main-default-color);
  color: var(--text-negative-level-1-color);
  opacity: .4;
}

.module-listing .listing-pagination.page-numbers .page-numbers.last:disabled {
  background: var(--action-primary-main-default-color);
  color: var(--text-negative-level-1-color);
  opacity: .4;
}

#main-header .menu-item.btn-secondary:disabled:not(.menu-item-has-children),
.btn-ghost:disabled,
.btn-secondary:disabled,
.btn-tertiary:disabled,
.btn:disabled,
.form-quiz .gform_page_footer .gform_next_button[type=button]:disabled,
.form-quiz .gform_page_footer .gform_previous_button[type=button]:disabled,
.form-quiz .gform_page_footer button[type=submit]:disabled,
.g-cookies .g-cookies-btn.g-cookies-btn-primary:disabled,
.gfield--type-submit [type=submit]:disabled,
.gform_footer [type=submit]:disabled,
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:disabled,
.ginput_container_fileupload .gform_fileupload_multifile button:disabled,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:disabled,
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button:disabled,
.gt-pagespeed-sec .gt-pagespeed-tab-row p:disabled,
.module-gpi-pagespeed-input button:disabled,
.module-gravity-form.form-negative .gform_footer [type=submit]:disabled,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:disabled,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button:disabled,
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:disabled,
.module-listing .listing-pagination .listing-load-more-btn:disabled,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:disabled,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:disabled,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:disabled,
.module-post-password .post-password-form-input input[type=submit]:disabled,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:disabled,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a:disabled {
  background: var(--action-primary-main-default-color);
  color: var(--text-negative-level-1-color);
  opacity: .4;
}

.module-listing .listing-pagination.page-numbers .btn-external.page-numbers.next:after {
  content: "\f08e";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-listing .listing-pagination.page-numbers .btn-external.page-numbers.prev:after {
  content: "\f08e";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-listing .listing-pagination.page-numbers .btn-external.page-numbers.first:after {
  content: "\f08e";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-listing .listing-pagination.page-numbers .btn-external.page-numbers.last:after {
  content: "\f08e";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

#main-header .btn-external.menu-item.btn-secondary:not(.menu-item-has-children):after,
.btn-external.btn-ghost:after,
.btn-external.btn-secondary:after,
.btn-external.btn-tertiary:after,
.btn.btn-external:after,
.form-quiz .gform_page_footer .btn-external.gform_next_button[type=button]:after,
.form-quiz .gform_page_footer .btn-external.gform_previous_button[type=button]:after,
.form-quiz .gform_page_footer button.btn-external[type=submit]:after,
.g-cookies .btn-external.g-cookies-btn.g-cookies-btn-primary:after,
.gfield--type-submit .btn-external[type=submit]:after,
.gform_footer .btn-external[type=submit]:after,
.ginput_container_fileupload .gform_fileupload_multifile .btn-external.gform_drop_instructions:after,
.ginput_container_fileupload .gform_fileupload_multifile button.btn-external:after,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .btn-external.gform_delete_file:after,
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button.btn-external:after,
.gt-pagespeed-sec .gt-pagespeed-tab-row p.btn-external:after,
.module-gpi-pagespeed-input button.btn-external:after,
.module-gravity-form.form-negative .gform_footer .btn-external[type=submit]:after,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .btn-external.gform_drop_instructions:after,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button.btn-external:after,
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .btn-external.gform_delete_file:after,
.module-listing .listing-pagination .btn-external.listing-load-more-btn:after,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .btn-external.listing-clear-filter:after,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .btn-external.listing-clear-filter:after,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a.btn-external:after,
.module-post-password .post-password-form-input input.btn-external[type=submit]:after,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button.btn-external:after,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a.btn-external:after {
  content: "\f08e";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-listing .listing-pagination.page-numbers .btn-plus.page-numbers.next:after {
  content: fa(f055);
}

.module-listing .listing-pagination.page-numbers .btn-plus.page-numbers.prev:after {
  content: fa(f055);
}

.module-listing .listing-pagination.page-numbers .btn-plus.page-numbers.first:after {
  content: fa(f055);
}

.module-listing .listing-pagination.page-numbers .btn-plus.page-numbers.last:after {
  content: fa(f055);
}

#main-header .btn-plus.menu-item.btn-secondary:not(.menu-item-has-children):after,
.btn-plus.btn-ghost:after,
.btn-plus.btn-secondary:after,
.btn-plus.btn-tertiary:after,
.btn.btn-plus:after,
.form-quiz .gform_page_footer .btn-plus.gform_next_button[type=button]:after,
.form-quiz .gform_page_footer .btn-plus.gform_previous_button[type=button]:after,
.form-quiz .gform_page_footer button.btn-plus[type=submit]:after,
.g-cookies .btn-plus.g-cookies-btn.g-cookies-btn-primary:after,
.gfield--type-submit .btn-plus[type=submit]:after,
.gform_footer .btn-plus[type=submit]:after,
.ginput_container_fileupload .gform_fileupload_multifile .btn-plus.gform_drop_instructions:after,
.ginput_container_fileupload .gform_fileupload_multifile button.btn-plus:after,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .btn-plus.gform_delete_file:after,
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button.btn-plus:after,
.gt-pagespeed-sec .gt-pagespeed-tab-row p.btn-plus:after,
.module-gpi-pagespeed-input button.btn-plus:after,
.module-gravity-form.form-negative .gform_footer .btn-plus[type=submit]:after,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .btn-plus.gform_drop_instructions:after,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button.btn-plus:after,
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .btn-plus.gform_delete_file:after,
.module-listing .listing-pagination .btn-plus.listing-load-more-btn:after,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .btn-plus.listing-clear-filter:after,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .btn-plus.listing-clear-filter:after,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a.btn-plus:after,
.module-post-password .post-password-form-input input.btn-plus[type=submit]:after,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button.btn-plus:after,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a.btn-plus:after {
  content: fa(f055);
}

.module-listing .listing-pagination.page-numbers .btn-download.page-numbers.next:after {
  content: "\f33d";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-listing .listing-pagination.page-numbers .btn-download.page-numbers.prev:after {
  content: "\f33d";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-listing .listing-pagination.page-numbers .btn-download.page-numbers.first:after {
  content: "\f33d";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-listing .listing-pagination.page-numbers .btn-download.page-numbers.last:after {
  content: "\f33d";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

#main-header .btn-download.menu-item.btn-secondary:not(.menu-item-has-children):after,
.btn-download.btn-ghost:after,
.btn-download.btn-secondary:after,
.btn-download.btn-tertiary:after,
.btn.btn-download:after,
.form-quiz .gform_page_footer .btn-download.gform_next_button[type=button]:after,
.form-quiz .gform_page_footer .btn-download.gform_previous_button[type=button]:after,
.form-quiz .gform_page_footer button.btn-download[type=submit]:after,
.g-cookies .btn-download.g-cookies-btn.g-cookies-btn-primary:after,
.gfield--type-submit .btn-download[type=submit]:after,
.gform_footer .btn-download[type=submit]:after,
.ginput_container_fileupload .gform_fileupload_multifile .btn-download.gform_drop_instructions:after,
.ginput_container_fileupload .gform_fileupload_multifile button.btn-download:after,
.ginput_container_fileupload+.ginput_preview_list .ginput_preview .btn-download.gform_delete_file:after,
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button.btn-download:after,
.gt-pagespeed-sec .gt-pagespeed-tab-row p.btn-download:after,
.module-gpi-pagespeed-input button.btn-download:after,
.module-gravity-form.form-negative .gform_footer .btn-download[type=submit]:after,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .btn-download.gform_drop_instructions:after,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button.btn-download:after,
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .btn-download.gform_delete_file:after,
.module-listing .listing-pagination .btn-download.listing-load-more-btn:after,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .btn-download.listing-clear-filter:after,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .btn-download.listing-clear-filter:after,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a.btn-download:after,
.module-post-password .post-password-form-input input.btn-download[type=submit]:after,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button.btn-download:after,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a.btn-download:after {
  content: "\f33d";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

p .module-listing .listing-pagination.page-numbers .page-numbers.next:not(:last-child) {
  margin-right: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

p .module-listing .listing-pagination.page-numbers .page-numbers.prev:not(:last-child) {
  margin-right: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

p .module-listing .listing-pagination.page-numbers .page-numbers.first:not(:last-child) {
  margin-right: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

p .module-listing .listing-pagination.page-numbers .page-numbers.last:not(:last-child) {
  margin-right: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing .listing-pagination.page-numbers p .page-numbers.next:not(:last-child) {
  margin-right: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing .listing-pagination.page-numbers p .page-numbers.prev:not(:last-child) {
  margin-right: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing .listing-pagination.page-numbers p .page-numbers.first:not(:last-child) {
  margin-right: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing .listing-pagination.page-numbers p .page-numbers.last:not(:last-child) {
  margin-right: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header p .menu-item.btn-secondary:not(:last-child):not(.menu-item-has-children),
.form-quiz .gform_page_footer p .gform_next_button[type=button]:not(:last-child),
.form-quiz .gform_page_footer p .gform_previous_button[type=button]:not(:last-child),
.form-quiz .gform_page_footer p button[type=submit]:not(:last-child),
.g-cookies p .g-cookies-btn.g-cookies-btn-primary:not(:last-child),
.gfield--type-submit p [type=submit]:not(:last-child),
.gform_footer p [type=submit]:not(:last-child),
.ginput_container_fileupload .gform_fileupload_multifile p .gform_drop_instructions:not(:last-child),
.ginput_container_fileupload .gform_fileupload_multifile p button:not(:last-child),
.ginput_container_fileupload+.ginput_preview_list .ginput_preview p .gform_delete_file:not(:last-child),
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup p button:not(:last-child),
.gt-pagespeed-sec .gt-pagespeed-tab-row p p:not(:last-child),
.module-gpi-pagespeed-input p button:not(:last-child),
.module-gravity-form.form-negative .gform_footer p [type=submit]:not(:last-child),
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile p .gform_drop_instructions:not(:last-child),
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile p button:not(:last-child),
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview p .gform_delete_file:not(:last-child),
.module-listing .listing-pagination p .listing-load-more-btn:not(:last-child),
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper p .listing-clear-filter:not(:last-child),
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper p .listing-clear-filter:not(:last-child),
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more p a:not(:last-child),
.module-post-password .post-password-form-input p input[type=submit]:not(:last-child),
.module-search form p input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:not(:last-child),
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more p a:not(:last-child),
p #main-header .menu-item.btn-secondary:not(:last-child):not(.menu-item-has-children),
p .btn-ghost:not(:last-child),
p .btn-secondary:not(:last-child),
p .btn-tertiary:not(:last-child),
p .btn:not(:last-child),
p .form-quiz .gform_page_footer .gform_next_button[type=button]:not(:last-child),
p .form-quiz .gform_page_footer .gform_previous_button[type=button]:not(:last-child),
p .form-quiz .gform_page_footer button[type=submit]:not(:last-child),
p .g-cookies .g-cookies-btn.g-cookies-btn-primary:not(:last-child),
p .gfield--type-submit [type=submit]:not(:last-child),
p .gform_footer [type=submit]:not(:last-child),
p .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:not(:last-child),
p .ginput_container_fileupload .gform_fileupload_multifile button:not(:last-child),
p .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:not(:last-child),
p .gt-pagespeed-popup-sec .gt-pagespeed-close-popup button:not(:last-child),
p .gt-pagespeed-sec .gt-pagespeed-tab-row p:not(:last-child),
p .module-gpi-pagespeed-input button:not(:last-child),
p .module-gravity-form.form-negative .gform_footer [type=submit]:not(:last-child),
p .module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:not(:last-child),
p .module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button:not(:last-child),
p .module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:not(:last-child),
p .module-listing .listing-pagination .listing-load-more-btn:not(:last-child),
p .module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:not(:last-child),
p .module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:not(:last-child),
p .module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:not(:last-child),
p .module-post-password .post-password-form-input input[type=submit]:not(:last-child),
p .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:not(:last-child),
p .row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a:not(:last-child) {
  margin-right: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

p .module-listing .listing-pagination.page-numbers .page-numbers.next:not(:first-child) {
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

p .module-listing .listing-pagination.page-numbers .page-numbers.prev:not(:first-child) {
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

p .module-listing .listing-pagination.page-numbers .page-numbers.first:not(:first-child) {
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

p .module-listing .listing-pagination.page-numbers .page-numbers.last:not(:first-child) {
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing .listing-pagination.page-numbers p .page-numbers.next:not(:first-child) {
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing .listing-pagination.page-numbers p .page-numbers.prev:not(:first-child) {
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing .listing-pagination.page-numbers p .page-numbers.first:not(:first-child) {
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing .listing-pagination.page-numbers p .page-numbers.last:not(:first-child) {
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header p .menu-item.btn-secondary:not(:first-child):not(.menu-item-has-children),
.form-quiz .gform_page_footer p .gform_next_button[type=button]:not(:first-child),
.form-quiz .gform_page_footer p .gform_previous_button[type=button]:not(:first-child),
.form-quiz .gform_page_footer p button[type=submit]:not(:first-child),
.g-cookies p .g-cookies-btn.g-cookies-btn-primary:not(:first-child),
.gfield--type-submit p [type=submit]:not(:first-child),
.gform_footer p [type=submit]:not(:first-child),
.ginput_container_fileupload .gform_fileupload_multifile p .gform_drop_instructions:not(:first-child),
.ginput_container_fileupload .gform_fileupload_multifile p button:not(:first-child),
.ginput_container_fileupload+.ginput_preview_list .ginput_preview p .gform_delete_file:not(:first-child),
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup p button:not(:first-child),
.gt-pagespeed-sec .gt-pagespeed-tab-row p p:not(:first-child),
.module-gpi-pagespeed-input p button:not(:first-child),
.module-gravity-form.form-negative .gform_footer p [type=submit]:not(:first-child),
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile p .gform_drop_instructions:not(:first-child),
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile p button:not(:first-child),
.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview p .gform_delete_file:not(:first-child),
.module-listing .listing-pagination p .listing-load-more-btn:not(:first-child),
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper p .listing-clear-filter:not(:first-child),
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper p .listing-clear-filter:not(:first-child),
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more p a:not(:first-child),
.module-post-password .post-password-form-input p input[type=submit]:not(:first-child),
.module-search form p input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:not(:first-child),
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more p a:not(:first-child),
p #main-header .menu-item.btn-secondary:not(:first-child):not(.menu-item-has-children),
p .btn-ghost:not(:first-child),
p .btn-secondary:not(:first-child),
p .btn-tertiary:not(:first-child),
p .btn:not(:first-child),
p .form-quiz .gform_page_footer .gform_next_button[type=button]:not(:first-child),
p .form-quiz .gform_page_footer .gform_previous_button[type=button]:not(:first-child),
p .form-quiz .gform_page_footer button[type=submit]:not(:first-child),
p .g-cookies .g-cookies-btn.g-cookies-btn-primary:not(:first-child),
p .gfield--type-submit [type=submit]:not(:first-child),
p .gform_footer [type=submit]:not(:first-child),
p .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:not(:first-child),
p .ginput_container_fileupload .gform_fileupload_multifile button:not(:first-child),
p .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:not(:first-child),
p .gt-pagespeed-popup-sec .gt-pagespeed-close-popup button:not(:first-child),
p .gt-pagespeed-sec .gt-pagespeed-tab-row p:not(:first-child),
p .module-gpi-pagespeed-input button:not(:first-child),
p .module-gravity-form.form-negative .gform_footer [type=submit]:not(:first-child),
p .module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:not(:first-child),
p .module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button:not(:first-child),
p .module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:not(:first-child),
p .module-listing .listing-pagination .listing-load-more-btn:not(:first-child),
p .module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:not(:first-child),
p .module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:not(:first-child),
p .module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:not(:first-child),
p .module-post-password .post-password-form-input input[type=submit]:not(:first-child),
p .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:not(:first-child),
p .row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a:not(:first-child) {
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a:after {
  color: inherit;
  content: "\f33d";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-gpi-pagespeed-input button:after {
  content: "\f08e";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:before,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:before {
  content: "\f00d";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
}

.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:after,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:after {
  display: none;
}

#main-header .menu-item:not(.menu-item-has-children).btn-secondary,
.btn-secondary,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a {
  background: var(--action-secondary-main-default-color);
  color: var(--action-message-bar-main-primary-text-color);
}

#main-header .menu-item.btn-secondary:not(.menu-item-has-children):after,
.btn-secondary:after,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:after {
  color: var(--action-message-bar-main-primary-text-color);
}

#main-header .menu-item.btn-secondary:hover:not(.menu-item-has-children),
.btn-secondary:hover,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:hover {
  background: var(--action-secondary-main-hover-color);
  color: var(--action-message-bar-main-primary-text-color);
}

#main-header .menu-item.btn-secondary:active:not(.menu-item-has-children),
.btn-secondary:active,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:active {
  background: var(--action-secondary-main-pressed-color);
  color: var(--action-message-bar-main-primary-text-color);
}

#main-header .menu-item.btn-secondary:disabled:not(.menu-item-has-children),
.btn-secondary:disabled,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:disabled {
  background: var(--action-secondary-main-default-color);
  color: var(--action-message-bar-main-primary-text-color);
  opacity: .4;
}

.btn-tertiary,
.form-quiz .gform_page_footer .gform_previous_button[type=button],
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter {
  background: var(--action-tertiary-main-default-color);
  color: var(--text-main-level-1-color);
}

.btn-tertiary:hover,
.form-quiz .gform_page_footer .gform_previous_button[type=button]:hover,
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button:hover,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:hover,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:hover {
  background: var(--action-tertiary-main-hover-color);
  color: var(--text-main-level-1-color);
}

.btn-tertiary:active,
.form-quiz .gform_page_footer .gform_previous_button[type=button]:active,
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button:active,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:active,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:active {
  background: var(--action-tertiary-main-pressed-color);
  color: var(--text-main-level-1-color);
}

.btn-tertiary:disabled,
.form-quiz .gform_page_footer .gform_previous_button[type=button]:disabled,
.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button:disabled,
.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:disabled,
.module-listing.whitepapers .listing-filter-wrapper .filter-tags-wrapper .listing-clear-filter:disabled {
  background: var(--action-tertiary-main-default-color);
  color: var(--text-main-level-1-color);
  opacity: .4;
}

.btn-ghost,
.gt-pagespeed-sec .gt-pagespeed-tab-row p {
  background: transparent;
  color: var(--text-main-level-1-color);
}

.btn-ghost:hover,
.gt-pagespeed-sec .gt-pagespeed-tab-row p:hover {
  background: var(--action-tertiary-main-hover-color);
  color: var(--text-main-level-1-color);
}

.btn-ghost:active,
.gt-pagespeed-sec .gt-pagespeed-tab-row p:active {
  background: var(--action-tertiary-main-pressed-color);
  color: var(--text-main-level-1-color);
}

.btn-ghost:disabled,
.gt-pagespeed-sec .gt-pagespeed-tab-row p:disabled {
  background: transparent;
  color: var(--text-main-level-1-color);
  opacity: .4;
}

.btn-negative.btn {
  background: var(--action-primary-negative-default-color);
  color: var(--text-main-level-1-color);
}

.btn-negative.btn:hover {
  background: var(--action-primary-negative-hover-color);
  color: var(--text-main-level-1-color);
}

.btn-negative.btn:active {
  background: var(--action-primary-negative-pressed-color);
  color: var(--text-main-level-1-color);
}

.btn-negative.btn:disabled {
  background: var(--action-primary-negative-default-color);
  color: var(--text-main-level-1-color);
  opacity: .4;
}

.btn-negative.btn-secondary {
  background: var(--action-secondary-negative-default-color);
  color: var(--action-message-bar-negative-primary-text-color);
}

.btn-negative.btn-secondary:after {
  color: var(--action-message-bar-negative-primary-text-color);
}

.btn-negative.btn-secondary:hover {
  background: var(--action-secondary-negative-hover-color);
  color: var(--action-message-bar-negative-primary-text-color);
}

.btn-negative.btn-secondary:active {
  background: var(--action-secondary-negative-pressed-color);
  color: var(--action-message-bar-negative-primary-text-color);
}

.btn-negative.btn-secondary:disabled {
  background: var(--action-secondary-negative-default-color);
  color: var(--action-message-bar-negative-primary-text-color);
  opacity: .4;
}

.btn-negative.btn-tertiary {
  background: var(--action-tertiary-negative-default-color);
  color: var(--text-negative-level-1-color);
}

.btn-negative.btn-tertiary:hover {
  background: var(--action-tertiary-negative-hover-color);
  color: var(--text-negative-level-1-color);
}

.btn-negative.btn-tertiary:active {
  background: var(--action-tertiary-negative-pressed-color);
  color: var(--text-negative-level-1-color);
}

.btn-negative.btn-tertiary:disabled {
  background: var(--action-tertiary-negative-default-color);
  color: var(--text-negative-level-1-color);
  opacity: .4;
}

.btn-negative.btn-ghost {
  background: transparent;
  color: var(--text-negative-level-1-color);
}

.btn-negative.btn-ghost:hover {
  background: var(--action-ghost-negative-hover-color);
  color: var(--text-negative-level-1-color);
}

.btn-negative.btn-ghost:active {
  background: var(--action-ghost-negative-pressed-color);
  color: var(--text-negative-level-1-color);
}

.btn-negative.btn-ghost:disabled {
  background: transparent;
  color: var(--text-negative-level-1-color);
  opacity: .4;
}

#main-header .menu-item:not(.menu-item-has-children).btn-secondary,
.btn-small,
.module-listing .listing-pagination.page-numbers .page-numbers.first,
.module-listing .listing-pagination.page-numbers .page-numbers.last,
.module-listing .listing-pagination.page-numbers .page-numbers.next,
.module-listing .listing-pagination.page-numbers .page-numbers.prev,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a {
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  font-family: Inter;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 145%;
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .menu-item.btn-secondary:not(.menu-item-has-children):after,
.btn-small:after,
.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:after,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:after,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a:after {
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
}

.btn-search {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  gap: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: all .2s ease-in-out;
}

.btn-search:before {
  content: "\f002";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: 1.2;
}

.btn-search:hover {
  color: var(--action-primary-main-hover-color);
  text-decoration-color: var(--transparent);
}

.btn-search:active {
  color: var(--action-primary-main-pressed-color);
}

.text-light .btn-search {
  color: var(--text-negative-level-1-color);
}

.text-light .btn-search:hover {
  color: var(--text-negative-level-2-color);
}

.text-light .btn-search:active {
  color: var(--text-negative-level-4-color);
}

.copy-clipboard {
  position: relative;
}

.copy-clipboard:before {
  align-items: center;
  aspect-ratio: 1;
  background: var(--action-message-bar-main-secondary-background-level-7-color);
  border-radius: 50%;
  color: var(--text-negative-level-1-color);
  content: "\f00c";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(12px,calc(12px * var(--scale-ratio)) + (12 - calc(12 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
  height: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  opacity: 0;
  position: absolute;
  right: calc(0px - ((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  top: 50%;
  transform: translate(100%);
  transition: all .8s cubic-bezier(.23,1,.32,1);
}

.copy-clipboard.copied:before {
  transform: translate(100%,-50%);
}

.copy-clipboard.fadeIn:before {
  opacity: 1;
}

.error404:before {
  aspect-ratio: 1;
  background: var(--background-main-level-3-color);
  border-radius: 100%;
  contain: paint;
  content: "";
  filter: blur(200px);
  left: 50%;
  max-width: calc((693px * var(--scale-ratio)) + (693 - (693 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  z-index: -1;
}

.for-o-for-flaslight {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  width: 100%;
}

.for-o-for,
.for-o-for-masked {
  color: var(--text-main-level-3-color);
  contain: paint;
  font-size: calc(150px + (216 - 150) * (var(--box-width) - 320px) / (1440 - 320));
  font-style: normal;
  font-weight: 700;
  height: 100%;
  letter-spacing: .432px;
  line-height: 145%;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.for-o-for {
  filter: blur(50px);
}

.for-o-for-masked {
  bottom: 0;
  contain: paint;
  filter: blur(.1px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: -webkit-mask-position .2s linear;
  transition: mask-position .2s linear;
  transition: mask-position .2s linear,-webkit-mask-position .2s linear;
  will-change: mask-position;
}

@keyframes spinn-loader {
  0% {
    transform: translate(-50%,-50%) rotate(0deg);
  }

  to {
    transform: translate(-50%,-50%) rotate(1turn);
  }
}

@keyframes spin {
  0% {
    box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em;
  }

  5%, 95% {
    box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em;
  }

  10%, 59% {
    box-shadow: 0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em;
  }

  20% {
    box-shadow: 0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em;
  }

  38% {
    box-shadow: 0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em;
  }

  to {
    box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em;
  }
}

@keyframes round {
  0% {
    transform: translate(-50%,-50%) rotate(0deg);
  }

  to {
    transform: translate(-50%,-50%) rotate(1turn);
  }
}

.module-gravity-form.form-negative ::-moz-selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.module-gravity-form.form-negative ::selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.module-gravity-form.form-negative h1,
.module-gravity-form.form-negative h2,
.module-gravity-form.form-negative h3,
.module-gravity-form.form-negative h4,
.module-gravity-form.form-negative h5,
.module-gravity-form.form-negative h6,
.module-gravity-form.form-negative label,
.module-gravity-form.form-negative legend {
  color: var(--text-negative-level-1-color);
}

.module-gravity-form.form-negative label.gfield_consent_label,
.module-gravity-form.form-negative legend.gfield_consent_label,
.module-gravity-form.form-negative li,
.module-gravity-form.form-negative p {
  color: var(--text-negative-level-3-color);
}

.module-gravity-form.form-negative a:not([class]) {
  color: var(--action-primary-negative-default-color);
}

.module-gravity-form.form-negative a:not([class]):hover {
  color: var(--action-primary-negative-hover-color);
}

.module-gravity-form.form-negative a:not([class]):active {
  color: var(--action-primary-negative-pressed-color);
}

.negative-theme-scheme .module-gravity-form.form-negative ::-moz-selection {
  background: rgba(0,0,0,.5);
  color: var(--text-constant-dark-level-1-color);
}

.negative-theme-scheme .module-gravity-form.form-negative ::selection {
  background: rgba(0,0,0,.5);
  color: var(--text-constant-dark-level-1-color);
}

.module-gravity-form.form-negative .gform_fileupload_multifile,
.module-gravity-form.form-negative input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.module-gravity-form.form-negative select,
.module-gravity-form.form-negative textarea {
  background: var(--control-negative-background-color);
  border-color: var(--control-negative-border-default-color);
  color: var(--text-negative-level-1-color);
}

.module-gravity-form.form-negative .gform_fileupload_multifile::-moz-placeholder,
.module-gravity-form.form-negative input:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder,
.module-gravity-form.form-negative select::-moz-placeholder,
.module-gravity-form.form-negative textarea::-moz-placeholder {
  color: var(--text-negative-level-4-color);
}

.module-gravity-form.form-negative .gform_fileupload_multifile::placeholder,
.module-gravity-form.form-negative input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
.module-gravity-form.form-negative select::placeholder,
.module-gravity-form.form-negative textarea::placeholder {
  color: var(--text-negative-level-4-color);
}

.module-gravity-form.form-negative .gform_fileupload_multifile:focus,
.module-gravity-form.form-negative input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.module-gravity-form.form-negative select:focus,
.module-gravity-form.form-negative textarea:focus {
  border-color: var(--control-negative-active-color);
}

.module-gravity-form.form-negative .ginput_container_select:after {
  color: var(--text-negative-level-1-color);
}

.module-gravity-form.form-negative input[type=radio]+label:before {
  border-color: var(--control-negative-border-default-color);
}

.module-gravity-form.form-negative input[type=checkbox]:checked+label:before {
  background: var(--control-negative-active-color);
  border-color: var(--control-negative-active-color);
}

.module-gravity-form.form-negative input[type=checkbox]:focus+label:before {
  border-color: var(--control-negative-border-hover-color);
}

.module-gravity-form.form-negative input[type=checkbox]+label:before {
  background: var(--control-negative-background-color);
  border-color: var(--control-negative-border-default-color);
  color: var(--text-main-level-1-color);
}

.module-gravity-form.form-negative input[type=radio]:checked+label:before {
  border-color: var(--control-negative-active-color);
}

.module-gravity-form.form-negative input[type=radio]:focus+label:before {
  border-color: var(--control-negative-active-color);
}

.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel {
  color: var(--action-primary-negative-default-color);
}

.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel:hover {
  color: var(--action-primary-negative-hover-color);
}

.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel:active {
  color: var(--action-primary-negative-pressed-color);
}

.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file {
  background: transparent;
  color: var(--text-negative-level-1-color);
}

.module-gravity-form.form-negative .ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:hover {
  background: transparent;
  color: var(--text-negative-level-4-color);
}

.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_rules {
  background: var(--background-negative-level-2-color);
  color: var(--text-negative-level-1-color);
}

.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button {
  background: transparent;
  color: var(--text-negative-level-1-color);
}

.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:hover,
.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile button:hover {
  background: transparent;
  color: var(--text-negative-level-4-color);
}

.module-gravity-form.form-negative .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions {
  color: var(--text-negative-level-4-color);
}

.module-gravity-form.form-negative .gform_footer [type=submit] {
  background: var(--action-primary-negative-default-color);
  color: var(--text-main-level-1-color);
}

.module-gravity-form.form-negative .gform_footer [type=submit]:after {
  color: var(--text-main-level-1-color);
}

.module-gravity-form.form-negative .gform_footer [type=submit]:hover {
  background: var(--action-primary-negative-hover-color);
  color: var(--text-main-level-1-color);
}

.module-gravity-form.form-negative .gform_footer [type=submit]:active {
  background: var(--action-primary-negative-pressed-color);
  color: var(--text-main-level-1-color);
}

.module-gravity-form.form-negative .submitting:after {
  color: var(--action-primary-negative-default-color);
}

.module-gravity-form.form-negative .validation_message {
  color: var(--error-negative-text-color);
}

.module-gravity-form.form-negative .gform_validation_error .gform_submission_error {
  color: var(--error-negative-text-color);
}

.module-gravity-form.form-negative .gform_validation_error .gfield_error.gfield_checkbox,
.module-gravity-form.form-negative .gform_validation_error .gfield_error.gfield_radio,
.module-gravity-form.form-negative .gform_validation_error label.gfield_error:not(.does-not-exist) {
  color: var(--error-negative-text-color);
}

.module-gravity-form.form-negative .gform_validation_error .gfield_error .validation_message {
  color: var(--error-negative-text-color);
}

.module-gravity-form.form-negative .gform_validation_error .gfield_error input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.module-gravity-form.form-negative .gform_validation_error .gfield_error select,
.module-gravity-form.form-negative .gform_validation_error .gfield_error textarea {
  border-color: var(--error-negative-text-color);
}

.module-gravity-form .large,
.module-gravity-form .small {
  margin-bottom: 0;
}

.gform_wrapper {
  position: relative;
}

.gform_wrapper form {
  position: relative;
  transition: all .2s ease-in-out;
}

.gform_fields {
  align-items: flex-start;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0;
}

.gfield {
  list-style-type: none;
  margin-bottom: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-top: 0;
  width: 100%;
}

.gfield:not(.gfield--type-consent)+.gfield--type-html {
  margin-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gfield:last-child {
  margin-bottom: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gfield--type-business.no-icon .ginput_container:before,
.gfield--type-email.no-icon .ginput_container:before,
.gfield--type-name.no-icon .ginput_container:before,
.gfield--type-phone.no-icon .ginput_container:before,
.gfield--type-textarea.no-icon .ginput_container:before {
  display: none;
}

.gfield--type-business.no-icon .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gfield--type-business.no-icon .ginput_container textarea,
.gfield--type-email.no-icon .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gfield--type-email.no-icon .ginput_container textarea,
.gfield--type-name.no-icon .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gfield--type-name.no-icon .ginput_container textarea,
.gfield--type-phone.no-icon .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gfield--type-phone.no-icon .ginput_container textarea,
.gfield--type-textarea.no-icon .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gfield--type-textarea.no-icon .ginput_container textarea {
  padding-left: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gfield--type-business .ginput_container,
.gfield--type-email .ginput_container,
.gfield--type-name .ginput_container,
.gfield--type-phone .ginput_container,
.gfield--type-textarea .ginput_container {
  position: relative;
}

.gfield--type-business .ginput_container:before,
.gfield--type-email .ginput_container:before,
.gfield--type-name .ginput_container:before,
.gfield--type-phone .ginput_container:before,
.gfield--type-textarea .ginput_container:before {
  color: var(--text-main-level-4-color);
  content: "\f007";
  display: block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  left: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  line-height: normal;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.gfield--type-business .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gfield--type-business .ginput_container textarea,
.gfield--type-email .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gfield--type-email .ginput_container textarea,
.gfield--type-name .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gfield--type-name .ginput_container textarea,
.gfield--type-phone .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gfield--type-phone .ginput_container textarea,
.gfield--type-textarea .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gfield--type-textarea .ginput_container textarea {
  padding-left: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gfield--type-phone .ginput_container:before {
  content: "\f095";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.gfield--type-email .ginput_container:before {
  content: "\40";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.gfield--type-textarea {
  margin-bottom: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gfield--type-textarea .ginput_container:before {
  content: "\f0e0";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
  top: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transform: translateY(0);
}

.gfield--type-html {
  margin-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gfield--type-business .ginput_container:before {
  content: "\e0cc";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.gform_title {
  margin-bottom: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gfield_description {
  margin-top: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.large-descriptions .gfield_description {
  margin-bottom: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gfield_description .description_wrapper {
  display: flex;
  justify-content: space-between;
}

.gfield_description .description_wrapper span {
  background: var(--background-main-level-2-color);
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

fieldset {
  border: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

label,
legend {
  color: var(--text-main-level-1-color);
  display: block;
  line-height: calc((145%px * var(--scale-ratio)) + (145% - (145% * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-bottom: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gfield label a,
.gfield legend a {
  font-weight: 500;
}

.hidden_label label,
.hidden_label legend {
  display: none;
}

.ginput_container {
  position: relative;
}

.gfield--input-type-consent {
  margin-bottom: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gfield--input-type-consent .gfield_consent_label {
  color: var(--text-main-level-3-color);
  margin-bottom: 0;
}

.gfield--input-type-consent>.gfield_label {
  display: none;
}

.gform_fileupload_multifile,
input:not([type=checkbox]):not([type=radio]):not([type=submit]),
select,
textarea {
  -webkit-appearance: none;
  background: var(--control-main-background-color);
  border: 2px solid var(--control-main-border-default-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-shadow: none;
  color: var(--text-main-level-1-color);
  display: block;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  line-height: 1;
  margin: 0;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  text-overflow: ellipsis;
  transition: all .2s ease-in-out;
  width: 100%;
}

.gform_fileupload_multifile.large,
.gform_fileupload_multifile.medium,
.gform_fileupload_multifile.small,
input.large:not([type=checkbox]):not([type=radio]):not([type=submit]),
input.medium:not([type=checkbox]):not([type=radio]):not([type=submit]),
input.small:not([type=checkbox]):not([type=radio]):not([type=submit]),
select.large,
select.medium,
select.small,
textarea.large,
textarea.medium,
textarea.small {
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 1;
  margin: 0;
}

.gform_fileupload_multifile::-moz-placeholder,
input:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--text-main-level-4-color);
}

.gform_fileupload_multifile::placeholder,
input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--text-main-level-4-color);
}

.gform_fileupload_multifile:focus,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
select:focus,
textarea:focus {
  border-color: var(--control-main-active-color);
  outline: none;
}

textarea {
  --height: calc((96px * var(--scale-ratio)) + (96 - (96 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  height: var(--height);
  min-height: var(--height);
  resize: none;
}

textarea.large,
textarea.medium,
textarea.small {
  line-height: 1.2;
}

.ginput_container_select {
  position: relative;
}

.ginput_container_select:after {
  color: var(--text-main-level-1-color);
  content: "\f107";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  pointer-events: none;
  position: absolute;
  right: calc((15px * var(--scale-ratio)) + (15 - (15 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  top: 50%;
  transform: translateY(-50%);
}

input[type=search]:-webkit-search-cancel-button,
input[type=search]:-webkit-search-decoration,
input[type=search]:-webkit-search-results-button,
input[type=search]:-webkit-search-results-decoration {
  display: none;
}

.gfield_checkbox div,
.gfield_checkbox li,
.gfield_radio div,
.gfield_radio li {
  list-style: none;
  margin-bottom: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
}

input[type=checkbox],
input[type=radio] {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

input[type=checkbox]+label,
input[type=radio]+label {
  display: block;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  margin-left: 0;
  padding-left: calc((30px * var(--scale-ratio)) + (30 - (30 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
}

input[type=checkbox]:checked+label:before {
  background: var(--control-main-active-color);
  border-color: var(--control-main-active-color);
  font-size: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

input[type=checkbox]:checked:focus+label:before {
  border-color: var(--control-main-active-color);
}

input[type=checkbox]:hover+label:before {
  border-color: var(--control-main-border-hover-color);
}

input[type=checkbox]:focus+label:before {
  border-color: var(--control-main-border-hover-color);
}

input[type=checkbox]+label:before {
  align-items: center;
  background: var(--control-main-background-color);
  border: 2px solid var(--control-main-border-default-color);
  border-radius: calc((2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-sizing: border-box;
  color: var(--text-negative-level-1-color);
  content: "\f00c";
  cursor: pointer;
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: 0;
  font-weight: 900;
  height: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  left: 0;
  line-height: 1;
  padding: 0;
  position: absolute;
  text-align: center;
  top: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transform-origin: center;
  transition: all .2s ease-in-out;
  width: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

input[type=radio]:checked+label:before {
  border-color: var(--control-main-active-color);
  border-width: calc((5px * var(--scale-ratio)) + (5 - (5 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

input[type=radio]:focus+label:before {
  border-color: var(--control-main-active-color);
  border-width: calc((5px * var(--scale-ratio)) + (5 - (5 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

input[type=radio]+label:before {
  border: 2px solid var(--control-main-border-default-color);
  border-radius: 100%;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  height: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  left: 0;
  line-height: 1;
  padding: 0;
  position: absolute;
  top: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: all .2s ease-in-out;
  width: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gform_fileupload_multifile {
  padding: 0;
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview {
  align-items: center;
  display: flex;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  letter-spacing: .002em;
  line-height: 145%;
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview:last-child {
  margin-bottom: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel {
  color: var(--action-primary-main-default-color);
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 145%;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel:hover {
  color: var(--action-primary-main-hover-color);
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gfield_fileupload_cancel:active {
  color: var(--action-primary-main-pressed-color);
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file {
  background: transparent;
  border: none;
  color: var(--text-main-level-1-color);
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-bottom: 0;
  padding-top: 0;
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:after {
  display: none;
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file:hover {
  background: transparent;
  color: var(--text-main-level-4-color);
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file+strong {
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: 145%;
}

.ginput_container_fileupload+.ginput_preview_list .ginput_preview .gform_delete_file .dashicons {
  transition: none;
}

.ginput_container_fileupload .gform_fileupload_rules {
  align-items: center;
  background: var(--background-main-level-2-color);
  color: var(--text-main-level-1-color);
  display: flex;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  letter-spacing: .002em;
  line-height: 145%;
  margin-top: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.ginput_container_fileupload .gform_fileupload_rules:before {
  content: "\f05a";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
}

.ginput_container_fileupload .gform_drop_area {
  align-items: center;
  display: flex;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: break-spaces;
  width: 100%;
}

.ginput_container_fileupload .gform_fileupload_multifile {
  display: flex;
}

.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions,
.ginput_container_fileupload .gform_fileupload_multifile button {
  background: transparent;
  border: none;
  color: var(--text-main-level-4-color);
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  margin: 0;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:not(:last-child),
.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:nth-child(2),
.ginput_container_fileupload .gform_fileupload_multifile button:not(:last-child),
.ginput_container_fileupload .gform_fileupload_multifile button:nth-child(2) {
  margin: 0;
}

.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:hover,
.ginput_container_fileupload .gform_fileupload_multifile button:hover {
  background: transparent;
  color: var(--text-main-level-4-color);
}

.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:active,
.ginput_container_fileupload .gform_fileupload_multifile button:active {
  transform: none;
}

.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions {
  color: var(--text-main-level-4-color);
  font-family: Inter;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  padding: 0;
  text-transform: none;
}

.ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions:after {
  display: none;
}

.ginput_container_fileupload .gform_fileupload_multifile button {
  position: static!important;
}

.ginput_container_fileupload .gform_fileupload_multifile button {
  align-items: center;
  padding: 0;
  text-transform: lowercase;
  width: 100%;
}

.ginput_container_fileupload .gform_fileupload_multifile button:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.ginput_container_fileupload .gform_fileupload_multifile button:after {
  content: "\e054";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
  margin-left: auto;
}

.ginput_container_fileupload .gform-ul-reset {
  margin-bottom: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-top: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-left: 0;
}

.ginput_container_fileupload .gform-ul-reset li {
  list-style-type: none;
}

.ginput_container_fileupload .gform-ul-reset .gfield_description.gfield_validation_message {
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  list-style-type: none;
}

.captcha-info-text {
  order: 1000;
}

.gfield--type-submit,
.gform_footer {
  text-align: right;
}

.gfield--type-submit [type=submit],
.gform_footer [type=submit] {
  justify-content: center;
  padding-left: calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-right: calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
  width: 100%;
}

.gfield--type-submit [type=submit]:after,
.gform_footer [type=submit]:after {
  position: absolute;
  right: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  top: 50%;
  transform: translateY(-50%);
}

.gfield_visibility_hidden {
  display: none;
}

.horizontal {
  max-width: -moz-max-content;
  max-width: max-content;
}

.horizontal .ginput_container_radio {
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

.horizontal .gfield_radio {
  display: flex;
  gap: calc(4px + (20 - 4) * (var(--box-width) - 320px) / (1440 - 320));
  justify-content: space-between;
}

.horizontal .gfield_radio .gchoice {
  flex: 1;
}

.horizontal .gfield_radio input[type=radio]+label {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-left: 0;
  text-align: center;
}

.horizontal .gfield_radio input[type=radio]+label:before {
  position: relative;
}

.department-checkbox .gfield_checkbox {
  display: flex;
  flex-flow: row wrap;
  gap: calc((2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.department-checkbox input[type=checkbox]+label {
  align-items: center;
  background: var(--background-main-level-2-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-main-level-1-color);
  cursor: pointer;
  display: flex;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  gap: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  letter-spacing: .002em;
  line-height: 1;
  padding: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .2s ease-in-out;
}

.department-checkbox input[type=checkbox]+label:before {
  left: auto;
  position: relative;
  top: auto;
}

.department-checkbox input[type=checkbox]+label:hover {
  background: var(--background-main-level-3-color);
}

.department-checkbox input[type=checkbox]+label:active {
  background: var(--background-main-level-4-color);
}

.department-checkbox input[type=checkbox]:checked+label {
  background: var(--background-main-level-4-color);
}

.department-checkbox input[type=checkbox]:checked+label:hover {
  background: var(--background-main-level-3-color);
}

.gform_ajax_spinner {
  display: none;
}

.submitting:after {
  animation: spin .8s ease infinite,round .8s ease infinite;
  border-radius: 50%;
  color: var(--action-primary-main-default-color);
  content: "";
  display: block;
  font-size: max(16px,calc(40px * var(--scale-ratio)) + (40 - calc(40 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  height: 1em;
  left: 50%;
  position: absolute;
  text-indent: -9999em;
  top: 50%;
  transform: translate3d(-50%,-50%,0);
  width: 1em;
}

.submitting form {
  opacity: .4;
}

.grecaptcha-badge {
  display: none;
}

.form-captcha-text a {
  color: var(--action-primary-main-default-color);
}

.form-captcha-text a:hover {
  color: var(--action-primary-main-hover-color);
}

.gfield_required_text {
  display: none;
}

.validation_message {
  background-color: var(--error-main-background-color);
  border: none;
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--error-main-text-color);
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gform_confirmation_message {
  color: var(--text-main-level-1-color);
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 650;
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gform_validation_error {
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gform_validation_error .gform_submission_error {
  color: var(--error-main-text-color);
  font-size: max(16px,calc(18px * var(--scale-ratio)) + (18 - calc(18 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  margin-bottom: calc((15px * var(--scale-ratio)) + (15 - (15 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gform_validation_error .gfield_error.gfield_checkbox,
.gform_validation_error .gfield_error.gfield_radio,
.gform_validation_error label.gfield_error:not(.does-not-exist) {
  color: var(--error-main-text-color);
}

.gform_validation_error .gfield_error .validation_message {
  color: var(--error-main-text-color);
  padding-top: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gform_validation_error .gfield_error input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gform_validation_error .gfield_error select,
.gform_validation_error .gfield_error textarea {
  border-color: var(--error-main-text-color);
  margin-bottom: 0;
}

.single-gt_case #main p {
  padding-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.single-gt_case #main p.large {
  padding-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.single-gt_case .module-listing.module-gp-listing {
  margin-bottom: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-top: calc((36px * var(--scale-ratio)) + (36 - (36 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.single-gt_case .module-listing.module-gp-listing .products-view-products {
  width: 100%;
}

.single-gt_case .module-listing.module-gp-listing .has-thumbnail.listing-post .gt-products-product-card-img {
  display: none;
}

.single-product .module-post-info h1 {
  font-family: Inter Tight;
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 650;
  letter-spacing: normal;
  line-height: 108%;
  margin-bottom: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.single-product .section-product-content .row:first-of-type .col:last-of-type {
  padding-top: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

body.color-switch,
body.color-switch .section {
  transition: background-color .4s ease-in-out;
}

.inverted-images-container>.col {
  display: grid!important;
  justify-content: normal!important;
}

.row-offset-browser.reversed .inverted-images-container>.col:first-of-type {
  direction: rtl;
}

.inverted-images-container .module-image {
  grid-area: -1/-1;
  margin: 0;
}

.inverted-images-container .inverted-image-hide,
.inverted-images-container .inverted-image-show {
  transition: opacity .4s ease-in-out;
}

.inverted-images-container .inverted-image-hide {
  opacity: 0;
}

.invert .inverted-images-container .inverted-image-show {
  opacity: 0;
}

.invert .inverted-images-container .inverted-image-hide {
  opacity: 1;
}

.cookie-table {
  overflow: auto;
}

.cookie-table+.cookie-table {
  margin-top: calc((45px * var(--scale-ratio)) + (45 - (45 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.cookie-table>p {
  padding-bottom: 0;
}

.cookie-table table {
  background: var(--background-main-level-1-color);
  border-collapse: collapse;
  border-color: inherit;
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  min-width: 700px;
  overflow: hidden;
  table-layout: auto;
  text-indent: 0;
  width: 100%;
}

.cookie-table thead {
  background: var(--background-main-level-2-color);
  border-bottom: 1px solid var(--background-main-level-3-color);
}

.cookie-table thead tr {
  text-align: left;
  text-transform: capitalize;
}

.cookie-table thead th {
  font-family: Inter Tight;
  font-size: max(16px,calc(18px * var(--scale-ratio)) + (18 - calc(18 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 650;
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.cookie-table tbody tr {
  border-bottom: 1px solid var(--background-main-level-3-color);
}

.cookie-table tbody tr:nth-child(2n) {
  background: var(--background-main-level-2-color);
}

.cookie-table tbody td {
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.cookie-table tbody p {
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
}

.cookie-table tfoot {
  background: var(--background-main-level-2-color);
}

.cookie-table tfoot tr {
  text-align: left;
  text-transform: capitalize;
}

.cookie-table tfoot td,
.cookie-table tfoot th {
  padding: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.g-cookies .g-cookies-inner {
  background-color: var(--background-main-level-1-color);
}

.g-cookies .g-cookies-intro .g-cookies-headline {
  color: var(--text-main-level-2-color);
}

.g-cookies .g-cookies-intro p {
  color: var(--text-main-level-2-color);
}

.g-cookies .g-cookies-settings .g-cookies-settings-inner {
  background-color: var(--background-main-level-2-color);
}

.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-headline {
  color: var(--text-main-level-2-color);
}

.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-heading .g-cookies-setting-heading-label {
  color: var(--text-main-level-2-color);
  margin-bottom: 0;
}

.g-cookies .g-cookies-settings .g-cookies-settings-inner .g-cookies-setting-body {
  color: var(--text-main-level-2-color);
}

.g-cookies .g-cookies-settings .g-cookies-setting {
  background-color: var(--background-main-level-1-color);
  border-color: var(--control-main-border-default-color);
}

.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading-icon:after,
.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading-icon:before {
  background-color: var(--background-negative-level-1-color);
}

.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading input[type=checkbox]:checked+label {
  background-color: var(--action-primary-main-default-color);
}

.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading input[type=checkbox]:checked:hover+label {
  background-color: var(--action-primary-main-hover-color);
}

.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading input[type=checkbox]:checked:active+label {
  background-color: var(--action-primary-main-pressed-color);
}

.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading input[type=checkbox]:hover+label {
  background-color: var(--control-main-border-default-color);
}

.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading input[type=checkbox]+label {
  background-color: var(--control-main-border-default-color);
}

.g-cookies .g-cookies-settings .g-cookies-setting .g-cookies-setting-heading input[type=checkbox]+label:before {
  background-color: var(--background-main-level-1-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner label {
  color: var(--text-main-level-1-color);
  display: block;
  line-height: calc((145%px * var(--scale-ratio)) + (145% - (145% * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-bottom: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-inner {
  height: 100%;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-wrapper {
  position: relative;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-wrapper.open .filter-dropdown {
  opacity: 1;
  visibility: visible;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-wrapper.open .dropdown-label {
  border-color: var(--control-main-active-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-wrapper.open .gt-filter-dropdown {
  pointer-events: all;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-wrapper .filter-dropdown {
  left: 0;
  max-height: calc((450px * var(--scale-ratio)) + (450 - (450 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  opacity: 0;
  overflow: auto;
  position: absolute;
  top: 100%;
  transition: all .2s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label {
  align-items: center;
  background: var(--control-main-background-color);
  border: 2px solid var(--control-main-border-default-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-main-level-1-color);
  cursor: pointer;
  display: flex;
  font-family: Inter;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: emunit(.002em);
  line-height: 145%;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: all .2s ease-in-out;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:before {
  color: inherit;
  content: attr(data-term);
  cursor: pointer;
  display: block;
  font-weight: inherit;
  letter-spacing: normal;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:after {
  bottom: auto;
  content: "\f107";
  display: inline-flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  left: auto;
  line-height: normal;
  margin-left: auto;
  position: relative;
  right: auto;
  top: auto;
  transform: none;
  transition: all .2s ease-in-out;
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:hover {
  border-color: var(--control-main-border-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:active,
.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:focus {
  border-color: var(--control-main-border-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:active:hover,
.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:focus:hover {
  border-color: var(--control-main-border-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:active:hover~.filter-dropdown,
.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:focus:hover~.filter-dropdown {
  border-color: var(--control-main-border-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:active~.filter-dropdown,
.module-listing .listing-filter-wrapper .dropdown-inner .dropdown-label:focus~.filter-dropdown {
  border-color: var(--control-main-border-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .open .dropdown-label:after {
  transform: rotateX(180deg);
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown {
  background-color: var(--background-main-level-2-color);
  border: none;
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) var(--box-shadow-color);
  pointer-events: none;
  top: calc(100% + ((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  transition: all .2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 10;
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a {
  align-items: center;
  background-color: var(--action-ghost-main-default-color);
  color: var(--text-main-level-1-color);
  display: flex;
  font-family: Inter;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  gap: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -webkit-hyphens: auto;
  hyphens: auto;
  letter-spacing: emunit(.002em);
  line-height: 145%;
  margin: 0;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .2s ease-in-out;
  word-break: break-word;
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a:focus,
.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a:hover {
  background-color: var(--action-ghost-main-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a:focus:before,
.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a:hover:before {
  border-color: var(--control-main-border-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a:active {
  background-color: var(--action-ghost-main-pressed-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a:before {
  align-items: center;
  background-color: var(--control-main-background-color);
  border: 2px solid var(--control-main-border-default-color);
  border-radius: 2px;
  color: transparent;
  content: "\f00c";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
  height: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  line-height: normal;
  line-height: 2px;
  transition: all .2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a.current-listing-filter:before {
  background-color: var(--control-main-active-color);
  border-color: var(--control-main-active-color);
  color: var(--text-negative-level-1-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .filter-dropdown a.current-listing-filter:before:hover {
  background: var(--control-main-active-hover-color);
  border-color: var(--control-main-active-hover-color);
}

.module-listing .listing-filter-wrapper .dropdown-inner .open .filter-dropdown {
  pointer-events: all;
}

.module-listing.loading .listing-items-wrapper:after {
  animation: spin .8s ease infinite,round .8s ease infinite;
  border-radius: 50%;
  color: var(--action-primary-main-default-color);
  content: "";
  display: block;
  font-size: max(16px,calc(40px * var(--scale-ratio)) + (40 - calc(40 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  height: 1em;
  left: 50%;
  position: absolute;
  text-indent: -9999em;
  top: 50%;
  transform: translate3d(-50%,-50%,0);
  width: 1em;
}

.module-listing.loading .listing-items-wrapper .listing-post {
  opacity: .3;
}

.module-listing input:not([type=checkbox]):not([type=radio]):not([type=submit]):hover {
  border-color: var(--control-main-border-hover-color);
}

.module-listing input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus:hover {
  border-color: var(--control-main-active-color);
}

.module-listing input:not([type=checkbox]):not([type=radio]):not([type=submit])[type=search]::-webkit-search-cancel-button,
.module-listing input:not([type=checkbox]):not([type=radio]):not([type=submit])[type=search]::-webkit-search-decoration,
.module-listing input:not([type=checkbox]):not([type=radio]):not([type=submit])[type=search]::-webkit-search-results-button,
.module-listing input:not([type=checkbox]):not([type=radio]):not([type=submit])[type=search]::-webkit-search-results-decoration {
  display: none;
}

.module-listing .listing-item-post_translations {
  display: none;
}

.module-listing .listing-post {
  position: relative;
  transition: opacity .2s ease-in-out;
}

.module-listing .listing-item-overlay-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.module-listing .listing-pagination {
  text-align: center;
}

.module-listing .listing-pagination.page-numbers {
  display: flex;
  flex-flow: row wrap;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  margin-top: calc(((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) * 3);
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.first):not(.last) {
  --size: calc(32px + (40 - 32) * (var(--box-width) - 320px) / (1440 - 320));
  align-items: center;
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--action-primary-main-default-color);
  display: flex;
  font-weight: 500;
  justify-content: center;
  margin-bottom: 0;
  min-height: var(--size);
  min-width: var(--size);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.first):not(.last):hover {
  background: var(--action-tertiary-main-default-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.first):not(.last):active {
  background: var(--action-tertiary-main-pressed-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.first):not(.last).dots {
  pointer-events: none;
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.first):not(.last).dots:active,
.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.first):not(.last).dots:hover {
  background: none;
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.first):not(.last).current {
  background-color: var(--action-tertiary-main-default-color);
  color: var(--text-main-level-1-color);
  pointer-events: none;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .2s ease-in-out;
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.first):not(.last).current:hover {
  background-color: var(--action-tertiary-main-default-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers:not(.next):not(.prev):not(.first):not(.last).current:active {
  background-color: var(--action-tertiary-main-default-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers.first,
.module-listing .listing-pagination.page-numbers .page-numbers.last,
.module-listing .listing-pagination.page-numbers .page-numbers.next,
.module-listing .listing-pagination.page-numbers .page-numbers.prev {
  align-items: center;
  color: var(--text-negative-level-1-color);
  display: flex;
  margin-bottom: 0;
}

.module-listing .listing-pagination.page-numbers .page-numbers.first:hover,
.module-listing .listing-pagination.page-numbers .page-numbers.last:hover,
.module-listing .listing-pagination.page-numbers .page-numbers.next:hover,
.module-listing .listing-pagination.page-numbers .page-numbers.prev:hover {
  background: var(--action-primary-main-hover-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers.next:active {
  background: var(--action-primary-main-pressed-color);
  color: var(--text-negative-level-1-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers.prev:active {
  background: var(--action-primary-main-pressed-color);
  color: var(--text-negative-level-1-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers.first:active {
  background: var(--action-primary-main-pressed-color);
  color: var(--text-negative-level-1-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers.last:active {
  background: var(--action-primary-main-pressed-color);
  color: var(--text-negative-level-1-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers.next {
  margin-left: calc(16px + (60 - 16) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-listing .listing-pagination.page-numbers .page-numbers.prev {
  margin-right: calc(16px + (60 - 16) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-listing .listing-pagination.page-numbers .page-numbers.prev:before {
  content: "\f104";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
}

.module-listing .listing-pagination.page-numbers .page-numbers.first:before {
  content: "\f104";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
}

.module-listing .listing-pagination.page-numbers .page-numbers.prev:after {
  content: "\f105";
  display: none;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
}

.module-listing .listing-pagination.page-numbers .page-numbers.first:after {
  content: "\f105";
  display: none;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
}

.module-listing .listing-pagination.page-numbers .page-numbers.first,
.module-listing .listing-pagination.page-numbers .page-numbers.last {
  background: var(--action-tertiary-main-default-color);
  color: var(--action-primary-main-default-color);
}

.module-listing .listing-pagination.page-numbers .page-numbers.first:hover,
.module-listing .listing-pagination.page-numbers .page-numbers.last:hover {
  background: var(--action-tertiary-main-hover-color);
  color: var(--action-primary-main-default-color);
}

.module-listing .listing-pagination .listing-load-more-btn {
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-top: calc(((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) * 2);
}

.module-listing .listing-pagination .listing-load-more-btn:after {
  content: "\2b";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
}

.module-listing .listing-pagination .listing-load-more-btn:hover {
  background: var(--action-primary-main-hover-color);
}

.module-listing .listing-pagination .listing-load-more-btn:active {
  background: var(--action-primary-main-pressed-color);
}

.module-menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.module-menu .menu .menu-item-has-children {
  position: relative;
}

.module-blurb-cta {
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  height: 100%;
  padding: calc(24px + (24 - 24) * (var(--box-width) - 320px) / (1440 - 320));
  padding-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
  transition: all .8s cubic-bezier(.23,1,.32,1);
}

.module-blurb-cta:not(.no-link) {
  padding-bottom: calc(((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) + ((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

.module-blurb-cta:not(.no-link).module-blurb-cta-dgen-design {
  padding-bottom: calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-cta:not(.step) .blurb-text a:last-of-type {
  bottom: calc(8px + (36 - 8) * (var(--box-width) - 320px) / (1440 - 320));
  position: absolute;
}

.module-blurb-cta-dgen-design,
.module-blurb-cta.module-blurb-cta-dgen-design {
  min-height: calc(180px + (230 - 180) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-blurb-cta-dgen-design.title-focus .blurb-content-wrapper,
.module-blurb-cta.module-blurb-cta-dgen-design.title-focus .blurb-content-wrapper {
  display: grid;
  height: 100%;
}

.module-blurb-cta-dgen-design.title-focus .blurb-content-wrapper .blurb-heading,
.module-blurb-cta-dgen-design.title-focus .blurb-content-wrapper .blurb-text,
.module-blurb-cta.module-blurb-cta-dgen-design.title-focus .blurb-content-wrapper .blurb-heading,
.module-blurb-cta.module-blurb-cta-dgen-design.title-focus .blurb-content-wrapper .blurb-text {
  grid-area: -1/-1;
  margin-bottom: 0;
}

.module-blurb-cta-dgen-design.title-focus .blurb-content-wrapper .blurb-heading,
.module-blurb-cta.module-blurb-cta-dgen-design.title-focus .blurb-content-wrapper .blurb-heading {
  align-self: center;
  justify-self: center;
}

.module-blurb-cta-dgen-design .blurb-icon-container,
.module-blurb-cta-dgen-design .blurb-image,
.module-blurb-cta.module-blurb-cta-dgen-design .blurb-icon-container,
.module-blurb-cta.module-blurb-cta-dgen-design .blurb-image {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  height: 100%;
  justify-content: center;
  margin-bottom: 0;
}

.module-blurb-cta-dgen-design .blurb-icon-container .svg-icon-fa,
.module-blurb-cta-dgen-design .blurb-image .svg-icon-fa,
.module-blurb-cta.module-blurb-cta-dgen-design .blurb-icon-container .svg-icon-fa,
.module-blurb-cta.module-blurb-cta-dgen-design .blurb-image .svg-icon-fa {
  font-size: max(16px,calc(48px * var(--scale-ratio)) + (48 - calc(48 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
}

.module-blurb-cta-dgen-design .blurb-icon-container .svg-icon-fa svg,
.module-blurb-cta-dgen-design .blurb-image .svg-icon-fa svg,
.module-blurb-cta.module-blurb-cta-dgen-design .blurb-icon-container .svg-icon-fa svg,
.module-blurb-cta.module-blurb-cta-dgen-design .blurb-image .svg-icon-fa svg {
  max-height: none;
}

.module-blurb-cta-dgen-design .blurb-icon-container img,
.module-blurb-cta-dgen-design .blurb-image img,
.module-blurb-cta.module-blurb-cta-dgen-design .blurb-icon-container img,
.module-blurb-cta.module-blurb-cta-dgen-design .blurb-image img {
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin: 0 auto;
  max-width: 70%;
}

.module-blurb-cta-dgen-design .blurb-icon-container svg,
.module-blurb-cta-dgen-design .blurb-image svg,
.module-blurb-cta.module-blurb-cta-dgen-design .blurb-icon-container svg,
.module-blurb-cta.module-blurb-cta-dgen-design .blurb-image svg {
  max-height: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-cta.has-overlay-link:hover a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-blurb-cta.has-overlay-link:hover {
  background: var(--background-constant-light-level-2-color);
  background: var(--background-main-level-2-color);
}

.module-blurb-cta.has-overlay-link:active {
  background: var(--background-constant-light-level-3-color);
  background: var(--background-main-level-3-color);
}

.module-blurb-cta.step {
  height: auto;
  padding-bottom: calc((36px * var(--scale-ratio)) + (36 - (36 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-cta.step .blurb-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-cta.step .blurb-subheading {
  color: var(--constant-brand-color);
  order: -1;
}

.module-blurb-cta.darkmode {
  background: var(--background-constant-dark-level-1-color);
  border: 1px solid var(--background-constant-dark-level-4-color);
}

.module-blurb-cta.darkmode.has-overlay-link:hover {
  background: var(--background-constant-dark-level-2-color);
}

.module-blurb-cta.darkmode.has-overlay-link:active {
  background: var(--background-constant-dark-level-3-color);
}

.module-blurb-cta.darkmode h1,
.module-blurb-cta.darkmode h2,
.module-blurb-cta.darkmode h3,
.module-blurb-cta.darkmode h4,
.module-blurb-cta.darkmode h5,
.module-blurb-cta.darkmode h6 {
  color: var(--text-constant-dark-level-1-color);
}

.module-blurb-cta.darkmode p {
  color: var(--text-constant-dark-level-1-color);
}

.module-blurb-cta.darkmode a:not([class]) {
  color: var(--text-constant-dark-primary-accent-color);
}

.module-blurb-cta.darkmode a:not([class]):hover {
  color: var(--action-primary-negative-hover-color);
}

.module-blurb-cta.darkmode a:not([class]):active {
  color: var(--action-primary-negative-active-color);
}

.module-blurb-cta.lightmode {
  background: var(--background-constant-light-level-1-color);
  border: 1px solid var(--background-constant-light-level-4-color);
}

.module-blurb-cta.lightmode h1,
.module-blurb-cta.lightmode h2,
.module-blurb-cta.lightmode h3,
.module-blurb-cta.lightmode h4,
.module-blurb-cta.lightmode h5,
.module-blurb-cta.lightmode h6 {
  color: var(--text-constant-light-level-1-color);
}

.module-blurb-cta.lightmode p {
  color: var(--text-constant-light-level-3-color);
}

.module-blurb-cta.lightmode a:not([class]) {
  color: var(--text-constant-light-primary-accent-color);
}

.module-blurb-cta.lightmode a:not([class]):hover {
  color: var(--action-primary-main-hover-color);
}

.module-blurb-cta.lightmode a:not([class]):active {
  color: var(--action-primary-main-active-color);
}

.module-blurb-cta .blurb-image {
  margin-bottom: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-cta .blurb-icon-container {
  margin-bottom: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-cta .blurb-icon-container .svg-icon-fa {
  color: var(--constant-brand-color);
  font-family: Font Awesome\ 6 Pro,Font Awesome\ 6 Brands;
  font-size: max(16px,calc(32px * var(--scale-ratio)) + (32 - calc(32 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
}

.module-blurb-check {
  align-items: baseline;
  display: flex;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-check i:before {
  align-items: center;
  background: var(--action-message-bar-main-secondary-background-level-7-color);
  border-radius: 50%;
  color: var(--text-negative-level-1-color);
  content: "\f00c";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(12px,calc(12px * var(--scale-ratio)) + (12 - calc(12 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
  height: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  width: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-tool {
  -moz-column-gap: calc((30px * var(--scale-ratio)) + (30 - (30 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  column-gap: calc((30px * var(--scale-ratio)) + (30 - (30 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: flex;
  flex-flow: row wrap;
  row-gap: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-tool+.module-blurb-tool {
  margin-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-tool .blurb-content-wrapper {
  flex: 0 1 auto;
}

.module-blurb-tool .blurb-image {
  aspect-ratio: 1/1;
  border-radius: calc((30px * var(--scale-ratio)) + (30 - (30 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  flex: 0 0 auto;
  height: calc(60px + (110 - 60) * (var(--box-width) - 320px) / (1440 - 320));
  overflow: hidden;
  position: relative;
  width: calc(60px + (110 - 60) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-blurb-tool .blurb-image+.blurb-content-wrapper {
  padding-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-tool .blurb-image img,
.module-blurb-tool .blurb-image svg {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.text-constant-light .module-blurb-tool a:not([class]) {
  color: var(--action-primary-negative-default-color);
}

.module-blurb-plugin {
  background: var(--action-tertiary-main-default-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc(24px + (40 - 24) * (var(--box-width) - 320px) / (1440 - 320));
  transition: all .8s cubic-bezier(.23,1,.32,1);
}

.module-blurb-plugin.has-overlay-link:hover a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-blurb-plugin.has-overlay-link:hover {
  background: var(--action-tertiary-main-hover-color);
}

.module-blurb-plugin.has-overlay-link:active {
  background: var(--action-tertiary-main-pressed-color);
}

.module-blurb-plugin .blurb-heading,
.module-blurb-plugin .blurb-text,
.module-blurb-plugin p+p {
  padding-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-plugin p:last-child {
  margin-bottom: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-plugin .blurb-image {
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  position: relative;
}

.module-blurb-plugin .blurb-image img,
.module-blurb-plugin .blurb-image svg {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.module-blurb-plugin .blurb-image svg {
  max-height: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: -moz-max-content;
  max-width: max-content;
}

.module-blurb-alt {
  padding: calc(16px + (40 - 16) * (var(--box-width) - 320px) / (1440 - 320))!important;
}

.module-blurb-alt {
  border: 0;
  display: flex;
  flex-direction: column;
  min-height: calc((380px * var(--scale-ratio)) + (380 - (380 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-alt .blurb-image svg {
  max-width: 100%;
}

.module-blurb-alt a:last-of-type {
  bottom: auto!important;
  position: relative!important;
}

.module-blurb-alt .blurb-content-wrapper {
  margin-top: auto;
}

.module-blurb-404 {
  padding: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)!important;
}

.module-blurb-404 {
  border: 0;
  display: flex;
  flex-direction: column;
  min-height: calc((340px * var(--scale-ratio)) + (340 - (340 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb-404 .blurb-content-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.module-blurb-404 .blurb-text {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.module-blurb-404 p:last-of-type {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.module-blurb-404 a:last-of-type {
  bottom: auto!important;
  position: relative!important;
}

.module-blurb-404 a:last-of-type {
  margin-top: auto;
}

.module-blurb.blurb-security .blurb-image {
  margin-bottom: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-blurb.blurb-security img,
.module-blurb.blurb-security svg {
  max-height: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.module-search.disabled input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button {
  cursor: auto;
  pointer-events: none;
}

.module-search.disabled input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:before {
  color: var(--text-main-level-5-color);
}

.module-search.disabled input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:hover:before {
  color: var(--text-main-level-5-color);
}

.module-search form {
  display: flex;
  flex-flow: row;
  position: relative;
  transition: all .2s ease-in-out;
}

.module-search form:after {
  color: var(--text-main-level-4-color);
  content: "\f002";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  left: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  line-height: normal;
  pointer-events: none;
  position: absolute;
  top: calc(50% - ((1px * var(--scale-ratio)) + (1 - (1 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  transform: translateY(-50%);
  transition: all .2s ease-in-out;
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  background: var(--control-main-background-color);
  border-color: var(--control-main-border-default-color);
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-right: calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: all .2s ease-in-out;
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder {
  color: var(--dgen-color-text-main-level-4);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder {
  color: var(--dgen-color-text-main-level-4);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):hover {
  border-color: var(--control-main-border-hover-color);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):focus {
  border-color: var(--control-main-active-color);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])[type=search]::-webkit-search-cancel-button,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])[type=search]::-webkit-search-decoration,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])[type=search]::-webkit-search-results-button,
.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])[type=search]::-webkit-search-results-decoration {
  display: none;
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button {
  display: flex;
  flex-flow: row-reverse;
  position: absolute;
  right: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  top: 50%;
  transform: translateY(-50%);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:before {
  color: var(--text-negative-level-1-color);
  content: "\e2e1";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
  transition: all .2s ease-in-out;
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:after {
  display: none;
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:hover {
  background: var(--action-primary-main-hover-color);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:active {
  background: var(--action-primary-main-pressed-color);
}

.module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button span {
  cursor: pointer;
  font-family: Inter;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  line-height: 145%;
  position: relative;
  transition: all .2s ease-in-out;
}

.module-search-list .listing-items-wrapper {
  display: grid;
  gap: calc(((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) * 2);
  grid-template-columns: repeat(1,1fr);
}

.module-search-list .listing-post {
  background-color: transparent;
  border: none;
  border-radius: 0;
}

.module-search-list .listing-post:hover {
  background-color: transparent;
}

.module-search-list .listing-post:hover .listing-item-title,
.module-search-list .listing-post:hover .listing-item-title a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-search-list .listing-post .listing-item-date,
.module-search-list .listing-post .listing-item-read-more,
.module-search-list .listing-post .listing-item-terms {
  display: none;
}

.module-search-list .listing-post .listing-item-excerpt {
  color: var(--text-main-level-3-color);
  font-family: Inter;
  font-size: 19;
  font-weight: 450;
  letter-spacing: emunit(.002em);
  line-height: 145%;
  margin-bottom: 0;
}

.module-search-list .listing-post .listing-item-title {
  color: var(--action-primary-main-default-color);
  font-family: Inter;
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  line-height: 145%;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.module-search-list form {
  position: relative;
}

.module-search-list form:before {
  color: var(--text-main-level-4-color);
  content: "\f002";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  justify-content: center;
  left: spacing(12);
  line-height: normal;
  pointer-events: none;
  position: absolute;
  top: calc(15px + (18 - 15) * (var(--box-width) - 320px) / (1440 - 320));
  width: spacing(24);
}

.module-social-media {
  --fb: #1778f2;
  --linked: #0077b5;
}

.module-social-media .social-media-title {
  margin-bottom: calc((36px * var(--scale-ratio)) + (36 - (36 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-social-media .social-media-container {
  -moz-column-gap: calc(((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) * 2 - 4px);
  column-gap: calc(((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) * 2 - 4px);
  display: flex;
  flex-flow: row wrap;
  row-gap: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-social-media .social-media-icon:hover a {
  color: var(--action-primary-main-hover-color);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-social-media .social-media-icon:active a {
  color: var(--action-primary-main-pressed-color);
}

.module-social-media .social-media-icon a {
  color: var(--action-primary-main-default-color);
  display: inline-block;
  margin-bottom: 0;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.module-social-media .social-media-icon a.fb-some .svg-icon-fa {
  background: var(--fb);
}

.module-social-media .social-media-icon a.linkedin-some .svg-icon-fa {
  background: var(--linked);
}

.module-social-media .social-media-icon a.instagram-some .svg-icon-fa {
  fill: var(--text-negative-level-1-color);
  color: var(--text-negative-level-1-color);
}

.module-social-media .social-media-icon .svg-icon-fa {
  --size: calc((44px * var(--scale-ratio)) + (44 - (44 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  fill: var(--text-constant-dark-level-1-color);
  align-items: center;
  background: var(--text-main-level-1-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-constant-dark-level-1-color);
  display: inline-flex;
  font-family: Font Awesome\ 6 Pro,Font Awesome\ 6 Brands;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  height: var(--size);
  justify-content: center;
  line-height: 145%;
  margin-right: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  overflow: hidden;
  width: var(--size);
}

.module-video {
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-video+.module-video-description {
  margin-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-video .video-overlay:after,
.module-video iframe,
.module-video img,
.module-video video {
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-video iframe {
  border: none;
}

.module-video .inner-embed {
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  overflow: hidden;
}

.module-video .video-popup .close-btn .svg-icon-fa {
  display: flex;
}

.module-video .video-popup .video-popup-wrapper .video-popup-inner-wrapper {
  width: calc(var(--box-width) - (20px + (188 - 20) * (var(--box-width) - 320px) /
								(1440 - 320)) * 2);
}

.module-video .video-popup .video-popup-image {
  background: transparent;
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-video .video-play-btn {
  transition: all .2s ease-in-out;
}

.module-video .video-play-btn.pause,
.module-video .video-play-btn.playing {
  height: 100%;
  top: 0;
  transform: none;
  width: 100%;
}

.module-video .video-text-icon {
  aspect-ratio: 1/1;
  background: var(--action-tertiary-main-default-color);
  border-radius: 50%;
  height: calc((63px * var(--scale-ratio)) + (63 - (63 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  line-height: 1;
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: calc((63px * var(--scale-ratio)) + (63 - (63 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-video .video-text-icon .video-text-icon-play:after {
  color: var(--text-main-level-1-color);
  content: "\f04b";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
}

.module-video .video-text-icon .video-text-icon-play svg {
  display: none;
}

.module-video .video-text-icon .video-text-icon-pause:after {
  color: var(--text-main-level-1-color);
  content: "\f04c";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
}

.module-video .video-text-icon .video-text-icon-pause svg {
  display: none;
}

.module-gcs-color-switcher {
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  margin-bottom: 0;
  min-width: calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
  width: -moz-max-content;
  width: max-content;
}

.module-gcs-color-switcher.open .gt-sidebar-module-btn {
  background-color: var(--action-tertiary-main-hover-color);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: var(--action-primary-main-default-color);
}

.module-gcs-color-switcher.open .gt-sidebar-module-btn:after,
.module-gcs-color-switcher.open .gt-sidebar-module-btn:before {
  color: var(--action-primary-main-default-color);
}

.module-gcs-color-switcher.open .gt-sidebar-module-btn:after {
  transform: rotateX(180deg);
}

.module-gcs-color-switcher .gt-theme-switcher-wrapper {
  width: 100%;
}

.module-gcs-color-switcher p {
  color: var(--text-main-level-1-color);
  display: block;
  font-family: Inter;
  font-size: max(15px,calc(15px * var(--scale-ratio)) + (15 - calc(15 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 108%;
  margin-bottom: 0;
  padding: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-gcs-color-switcher .gt-sidebar-module-btn {
  align-items: center;
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: flex;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
  transition: all .2s ease-in-out;
  z-index: 4;
}

.module-gcs-color-switcher .gt-sidebar-module-btn:before {
  content: "\f74a";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  transition: all .2s ease-in-out;
}

.module-gcs-color-switcher .gt-sidebar-module-btn:after {
  content: "\f107";
  display: block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  margin-left: auto;
  position: relative;
  transform-origin: center;
  transition: all .2s ease-in-out;
}

.negative-theme-scheme .module-gcs-color-switcher .gt-sidebar-module-btn:before {
  content: "\f186";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.main-theme-scheme .module-gcs-color-switcher .gt-sidebar-module-btn:before {
  content: "\e28f";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-gcs-color-switcher .gt-sidebar-module-btn:hover {
  background-color: var(--action-tertiary-main-hover-color);
  color: var(--action-primary-main-default-color);
}

.module-gcs-color-switcher .gt-sidebar-module-btn:hover:after,
.module-gcs-color-switcher .gt-sidebar-module-btn:hover:before {
  color: var(--action-primary-main-default-color);
}

.module-gcs-color-switcher .gt-sidebar-module-btn.system-standard-theme-scheme-active:before {
  content: "\f74a";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper {
  background: var(--action-tertiary-main-hover-color);
  border-bottom-left-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  border-bottom-right-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) var(--box-shadow-color);
  display: flex;
  flex-direction: column;
  min-width: -moz-max-content;
  min-width: max-content;
  opacity: 0;
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  position: absolute;
  right: 0;
  top: 100%;
  transition: all .2s ease-in-out;
  visibility: hidden;
  width: 100%;
}

.module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper.open {
  opacity: 1;
  visibility: visible;
}

.module-gcs-color-switcher .gt-theme-switcher-dropdown {
  display: flex;
  flex-direction: column;
}

.module-gcs-color-switcher .gt-theme-switcher-selection,
.module-gcs-color-switcher .system-standard-selection {
  align-items: center;
  background: var(--action-tertiary-main-hover-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-main-level-1-color);
  display: flex;
  font-family: Inter;
  font-size: max(15px,calc(15px * var(--scale-ratio)) + (15 - calc(15 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  letter-spacing: .002em;
  line-height: 108%;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .2s ease-in-out;
  width: 100%;
}

.module-gcs-color-switcher .gt-theme-switcher-selection:hover,
.module-gcs-color-switcher .system-standard-selection:hover {
  color: var(--action-primary-main-default-color);
}

.module-gcs-color-switcher .gt-theme-switcher-selection:active,
.module-gcs-color-switcher .system-standard-selection:active {
  color: var(--action-primary-main-hover-color);
}

.module-gcs-color-switcher .gt-theme-switcher-selection.active,
.module-gcs-color-switcher .system-standard-selection.active {
  color: var(--action-primary-main-default-color);
}

.module-gcs-color-switcher .gt-theme-switcher-selection.main-theme-scheme:before,
.module-gcs-color-switcher .gt-theme-switcher-selection.negative-theme-scheme:before,
.module-gcs-color-switcher .gt-theme-switcher-selection.system-standard-theme-scheme:before,
.module-gcs-color-switcher .system-standard-selection.main-theme-scheme:before,
.module-gcs-color-switcher .system-standard-selection.negative-theme-scheme:before,
.module-gcs-color-switcher .system-standard-selection.system-standard-theme-scheme:before {
  content: "\f74a";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
}

.module-gcs-color-switcher .gt-theme-switcher-selection.main-theme-scheme:before,
.module-gcs-color-switcher .system-standard-selection.main-theme-scheme:before {
  content: "\e28f";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-gcs-color-switcher .gt-theme-switcher-selection.negative-theme-scheme:before,
.module-gcs-color-switcher .system-standard-selection.negative-theme-scheme:before {
  content: "\f186";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-breadcrumbs ol,
.module-breadcrumbs ul {
  align-items: center;
  background: var(--background-main-level-2-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: flex;
  flex-flow: row wrap;
  gap: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  list-style-type: none;
  margin: 0;
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-breadcrumbs .gt-breadcrumbs-separator {
  font-family: Inter;
  font-size: max(12px,calc(12px * var(--scale-ratio)) + (12 - calc(12 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: 145%;
}

.module-breadcrumbs li {
  font-family: Inter;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: 145%;
  margin-bottom: 0;
}

.module-tabs .tab {
  border-bottom: calc((2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) solid transparent;
  margin-bottom: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-bottom: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
  transition: all .2s ease-in-out;
}

.module-tabs .tab:hover {
  border-color: var(--background-main-level-3-color);
  color: var(--action-primary-main-default-color);
}

.module-tabs .tab:active {
  border-color: var(--action-primary-main-default-color);
  color: var(--action-primary-main-hover-color);
}

.module-tabs .tab.active {
  border-color: var(--action-primary-main-default-color);
  color: var(--action-primary-main-default-color);
}

.module-tabs .tab.active:hover {
  border-color: var(--action-primary-main-hover-color);
  color: var(--action-primary-main-hover-color);
}

.module-tabs .tab.active:active {
  border-color: var(--action-primary-main-pressed-color);
  color: var(--action-primary-main-pressed-color);
}

.module-tabs .tabs-content-wrapper {
  display: grid;
}

.module-tabs .tab-content {
  display: block;
  grid-area: -1/-1;
  opacity: 0;
  transform: translateY(20%);
  transition: all .8s cubic-bezier(.23,1,.32,1);
  visibility: hidden;
}

.module-tabs .tab-content.active {
  opacity: 1;
  transform: translateY(0);
  transition: all .8s cubic-bezier(.23,1,.32,1) .2s;
  visibility: visible;
}

.module-tabs .module-row {
  max-width: 100%;
  width: 100%;
}

.module-image svg {
  max-width: 100%;
}

.popup {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: hsla(0,0%,100%,.2);
}

.popup .popup-wrapper .popup-inner {
  background-color: var(--background-main-level-1-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-post-password>form {
  width: min(calc((600px * var(--scale-ratio)) + (600 - (600 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120),95%);
}

.module-text+.module-post-password>form {
  width: 100%;
}

.module-post-password .post-password-form-input {
  display: flex;
  flex-flow: row wrap;
  gap: 0 calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-post-password .post-password-form-input>label {
  width: 100%;
}

.module-post-password .post-password-form-input input[type=password] {
  display: inline-block;
  flex: 1;
  width: auto;
}

.module-post-password .post-password-form-input .gt-post-password-error-message {
  background: var(--error-main-background-color);
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--error-main-text-color);
  display: block;
  margin: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 0;
  margin-top: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  order: 10;
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

.module-post-password .post-password-form-input input[type=submit] {
  display: block;
  min-width: -moz-max-content;
  min-width: max-content;
}

#header {
  left: 0;
  max-width: none;
  position: absolute;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

#header [class^=module-] {
  margin-top: 0;
}

#main-header {
  border-bottom: 1px solid transparent;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  position: relative;
  transition: all .4s ease-in-out;
  z-index: 3;
}

#main-header:before {
  background: var(--background-main-level-1-color);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .4s ease-in-out;
}

#main-header:last-child {
  text-align: right;
}

.mobile-open #main-header:before {
  opacity: 1;
}

#main-header>.row {
  align-items: center;
  flex-wrap: nowrap;
  gap: normal normal;
  justify-content: space-between;
  padding: 0;
}

#main-header>.row:not(.row-header-top-bar) .col:last-of-type {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

#main-header>.row:not(.row-header-top-bar) .menu-item-has-children .menu-item {
  align-items: center;
  display: flex;
  gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header>.row:not(.row-header-top-bar) .menu-item-has-children .menu-item:not(.link-highlight):not(.link-banner) {
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-left: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-right: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header>.row:not(.row-header-top-bar) .menu-item-has-children .menu-item:not(.link-highlight):not(.link-banner) a {
  padding-right: 0;
}

#main-header>.row:not(.row-header-top-bar) .menu-item-has-children .menu-item:not(.link-highlight):not(.h6):not(.link-banner) a {
  color: var(--action-primary-main-default-color);
}

#main-header>.row:not(.row-header-top-bar) .menu-item-has-children .menu-item:after {
  align-items: center;
  border-radius: 50%;
  color: inherit;
  content: "\f061";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: max(16px,calc(450px * var(--scale-ratio)) + (450 - calc(450 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  height: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  line-height: 1;
  margin-right: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  opacity: 0;
  pointer-events: none;
  transform: translateX(calc(0px - ((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)));
  transition: opacity .2s ease-in-out,transform .8s cubic-bezier(.23,1,.32,1),color .2s ease-in-out;
  width: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header>.row:not(.row-header-top-bar) .menu-item-has-children .menu-item:hover {
  background: var(--background-main-level-3-color);
}

#main-header>.row:not(.row-header-top-bar) .menu-item-has-children .menu-item:hover:not(.link-highlight):not(.h6):not(.link-banner) a {
  color: var(--action-primary-main-hover-color);
}

#main-header>.row:not(.row-header-top-bar) .menu-item-has-children .menu-item:hover:after {
  color: var(--action-primary-main-hover-color);
  opacity: 1;
  transform: translateX(0);
}

#main-header>.row:not(.row-header-top-bar) .menu-item-has-children .menu-item:active {
  background: var(--background-main-level-5-color);
}

#main-header>.row:not(.row-header-top-bar) .menu-item-has-children .menu-item:active:not(.link-highligh):not(.h6) a {
  color: var(--action-primary-main-pressed-color);
}

#main-header>.row:not(.row-header-top-bar) .menu-item-has-children .menu-item:active:after {
  color: var(--action-primary-main-pressed-color);
}

#main-header>.row:not(.row-header-top-bar) .menu-item-has-children .menu-item a {
  width: auto;
}

#main-header>.row:not(.row-header-top-bar) .sub-menu {
  border: 1px solid var(--background-main-level-3-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: flex;
  flex-direction: column;
  gap: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: calc(400px + (500 - 400) * (var(--box-width) - 320px) / (1440 - 320));
  min-width: calc((492px * var(--scale-ratio)) + (492 - (492 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  overflow: hidden;
  padding: 0 0 calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  top: calc(100% + ((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  z-index: 2;
}

#main-header .module-search {
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(110%);
  transition: all .2s ease-in-out;
  visibility: hidden;
  width: calc(300px + (512 - 300) * (var(--box-width) - 320px) / (1440 - 320));
}

#main-header .module-search:focus-within {
  transform: translateY(100%);
  visibility: visible;
}

#main-header .module-search:focus-within form {
  opacity: 1;
  visibility: visible;
}

#main-header .module-search:focus-within input {
  border-color: var(--control-main-active-color);
}

#main-header .module-search input {
  border-width: 1px;
}

#main-header form {
  filter: drop-shadow(0 10px 20px rgba(13,33,49,.24));
  opacity: 0;
  visibility: hidden;
}

#main-header form:focus-within input+button {
  opacity: 1;
  visibility: visible;
}

#main-header .header-btn-search {
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  cursor: pointer;
  display: inline-block;
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .header-btn-search:hover {
  background-color: var(--action-tertiary-main-hover-color);
}

#main-header .header-btn-search:focus+.module-search,
#main-header .header-btn-search:focus-within+.module-search {
  transform: translateY(100%);
}

#main-header .header-btn-search:focus+.module-search form,
#main-header .header-btn-search:focus-within+.module-search form {
  opacity: 1;
  visibility: visible;
}

#main-header .header-btn-search:focus+.module-search form input+button,
#main-header .header-btn-search:focus-within+.module-search form input+button {
  opacity: 1;
  visibility: visible;
}

#main-header .header-btn-search:active {
  background-color: var(--action-tertiary-main-pressed-color);
}

#main-header .header-btn-search.open {
  background-color: var(--action-tertiary-main-hover-color);
}

#main-header .header-btn-search.open p,
#main-header .header-btn-search.open p:before {
  color: var(--action-primary-main-default-color);
}

#main-header .header-btn-search a {
  color: var(--text-main-level-1-color);
}

#main-header .menu {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .menu-item {
  background: transparent;
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  cursor: pointer;
  display: inline-flex;
  margin-bottom: 0;
  padding: 0;
  transition: all .2s ease-in-out;
}

#main-header .menu-item:not(.menu-item-has-children):active {
  background: var(--action-ghost-main-pressed-color);
}

#main-header .menu-item:not(.menu-item-has-children):active a {
  color: var(--action-primary-main-hover-color);
}

#main-header .menu-item:not(.menu-item-has-children):hover {
  background: var(--action-ghost-main-hover-color);
}

#main-header .menu-item:not(.menu-item-has-children):hover:active {
  background: var(--action-ghost-main-pressed-color);
}

#main-header .menu-item:not(.menu-item-has-children):hover:active a {
  color: var(--action-primary-main-hover-color);
}

#main-header .menu-item:not(.menu-item-has-children):hover a {
  color: var(--action-primary-main-default-color);
}

#main-header .menu-item:not(.menu-item-has-children).btn-secondary {
  border-radius: 100vw;
  margin-left: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
}

#main-header .menu-item:not(.menu-item-has-children).btn-secondary:after {
  transition: all .2s ease-in-out;
}

#main-header .menu-item:not(.menu-item-has-children).btn-secondary a {
  color: inherit;
  padding: 0;
}

#main-header .menu-item:not(.menu-item-has-children).btn-secondary a:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#main-header .menu-item:not(:last-child) {
  margin-bottom: 0;
}

#main-header .menu-item.mega-menu {
  position: static;
}

#main-header .menu-item.mega-menu.open .sub-menu:is(.sub-menu .sub-menu) {
  visibility: visible;
}

#main-header .menu-item.mega-menu .sub-menu:is(.sub-menu .sub-menu) {
  border: none;
  border-radius: 0;
  border-radius: initial;
  box-shadow: none;
  max-width: none;
  min-width: 0;
  min-width: auto;
  opacity: 1;
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  position: relative;
  right: auto;
  top: auto;
  visibility: hidden;
  width: 100%;
}

#main-header .menu-item.mega-menu .sub-menu:is(.sub-menu .sub-menu):before {
  background-color: var(--background-main-level-4-color);
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 8px);
}

#main-header .menu-item.mega-menu .sub-menu:is(.sub-menu .sub-menu) .menu-item {
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin: 0;
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .menu-item.mega-menu .sub-menu:is(.sub-menu .sub-menu) .menu-item a {
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 145%;
  padding: calc((6px * var(--scale-ratio)) + (6 - (6 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

#main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) {
  border: none;
  border-radius: 0;
  box-shadow: 0 30px 60px -30px rgba(60,57,57,.15);
  cursor: auto;
  display: grid;
  gap: calc((44px * var(--scale-ratio)) + (44 - (44 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  grid-template-columns: repeat(3,1fr);
  max-height: calc((680px * var(--scale-ratio)) + (680 - (680 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: 1680px;
  overflow-y: scroll;
  padding: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc(20px + (188 - 20) * (var(--box-width) - 320px) / (1440 - 320)) calc((44px * var(--scale-ratio)) + (44 - (44 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc(20px + (188 - 20) * (var(--box-width) - 320px) / (1440 - 320));
  top: calc(100% + ((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  transform: translateX(calc(20px + (188 - 20) * (var(--box-width) - 320px) / (1440 - 320)));
  width: 100vw;
}

#main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .link-highlight {
  gap: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .link-highlight:hover {
  background-color: transparent;
  background-color: initial;
}

#main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .link-highlight:hover>a:after {
  opacity: 0;
  transform: translateX(calc(0px - ((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)));
}

#main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .link-highlight>a {
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  font-size: max(16px,calc(18px * var(--scale-ratio)) + (18 - calc(18 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .link-highlight .gt-menu-item-description {
  margin-bottom: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .link-highlight .gt-menu-item-description:after {
  display: none;
}

#main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .link-highlight>a:hover {
  background-color: var(--background-main-level-2-color);
}

#main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .link-highlight>a:hover:after {
  opacity: 1;
  transform: translateX(0);
}

#main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .menu-arrow {
  display: none;
}

#main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .menu-item-has-children {
  flex-direction: column;
}

#main-header .menu-item.mega-menu .menu-item.link-banner {
  background-color: var(--action-message-bar-main-primary-background-level-1-color);
  grid-column: 1/-1;
  justify-content: space-between;
  margin: 0;
  padding: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .menu-item.mega-menu .menu-item.link-banner:after {
  color: var(--action-primary-main-default-color);
  content: "\f178";
  font-family: Font Awesome\ 6 Pro;
  font-size: calc((44px * var(--scale-ratio)) + (44 - (44 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  font-weight: 300;
  line-height: normal;
  padding-right: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: opacity .2s ease-in-out,transform .8s cubic-bezier(.23,1,.32,1),color .2s ease-in-out,padding .4s cubic-bezier(.23,1,.32,1);
}

#main-header .menu-item.mega-menu .menu-item.link-banner:hover {
  background-color: var(--action-message-bar-main-primary-background-level-1-color);
}

#main-header .menu-item.mega-menu .menu-item.link-banner:active {
  background-color: var(--action-message-bar-main-primary-background-level-2-color);
}

#main-header .menu-item.mega-menu .menu-item.link-banner:active:after {
  padding-right: 0;
}

#main-header .menu-item.mega-menu .menu-item.link-banner:active a {
  color: var(--text-main-level-1-color);
}

#main-header .menu-item.mega-menu .menu-item.link-banner a {
  align-items: center;
  color: var(--text-main-level-1-color);
  display: flex;
  flex-flow: row wrap;
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 650;
  gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  line-height: 145%;
  padding: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

#main-header .menu-item.mega-menu .menu-item.link-banner .gt-menu-item-description {
  background-color: var(--action-message-bar-main-primary-background-level-2-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--action-message-bar-main-primary-background-level-8-color);
  font-size: max(15px,calc(15px * var(--scale-ratio)) + (15 - calc(15 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 145%;
  order: -1;
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .menu-item.pll-parent-menu-item .sub-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  min-width: auto;
  width: 100%;
}

#main-header .menu-item.menu-item-has-children:hover:not(.open) {
  background: var(--action-ghost-main-hover-color);
}

#main-header .menu-item.menu-item-has-children:hover:not(.open)>a {
  color: var(--action-primary-main-default-color);
}

#main-header .menu-item.menu-item-has-children:active {
  background: var(--action-ghost-main-pressed-color);
}

#main-header .menu-item.menu-item-has-children:active>a {
  color: var(--action-primary-main-hover-color);
}

#main-header .menu-item.menu-item-has-children>a {
  align-items: center;
  color: var(--text-main-level-1-color);
  display: inline-flex;
  justify-content: center;
  position: relative;
}

#main-header .menu-item.menu-item-has-children>a:hover {
  color: var(--action-primary-main-default-color);
}

#main-header .menu-item.menu-item-has-children>a>.menu-arrow {
  align-items: center;
  display: flex;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  margin-left: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: transform .2s ease-in-out;
}

#main-header .menu-item.menu-item-has-children>a>.menu-arrow:before {
  content: "\f107";
  display: block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  margin-left: auto;
  position: relative;
  transform-origin: center;
}

#main-header .menu-item.open {
  background: var(--action-ghost-main-hover-color);
}

#main-header .menu-item.open>a {
  color: var(--text-main-level-4-color);
}

#main-header .menu-item.open .menu-arrow {
  transform: rotateX(180deg);
}

#main-header .menu-item.current-menu-item {
  background: var(--action-ghost-main-hover-color);
}

#main-header .menu-item.current-menu-item:not(.menu-item-has-children):hover {
  background: var(--action-ghost-main-pressed-color);
}

#main-header .menu-item.current-menu-item:not(.menu-item-has-children):hover>a {
  color: var(--action-primary-main-hover-color);
}

#main-header .menu-item.current-menu-item:not(.menu-item-has-children):active {
  background: var(--background-main-level-5-color);
}

#main-header .menu-item.current-menu-item:not(.menu-item-has-children):active>a {
  color: var(--action-primary-main-pressed-color);
}

#main-header .menu-item.current-menu-item>a {
  color: var(--action-primary-main-default-color);
}

#main-header .menu-item a {
  color: var(--text-main-level-1-color);
  font-family: Inter;
  font-size: max(15px,calc(15px * var(--scale-ratio)) + (15 - calc(15 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 108%;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -webkit-text-decoration: none;
  text-decoration: none;
}

#main-header .menu-item .sub-menu {
  background: var(--background-main-level-1-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) var(--box-shadow-color);
  min-width: calc(100px + (230 - 100) * (var(--box-width) - 320px) / (1440 - 320));
  opacity: 0;
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 100%;
  transition: all .2s ease-in-out;
  visibility: hidden;
  width: -moz-max-content;
  width: max-content;
}

#main-header .menu-item .sub-menu.open {
  opacity: 1;
  visibility: visible;
}

#main-header .menu-item .sub-menu li {
  display: block;
}

#main-header .menu-item .sub-menu .menu-item {
  background: var(--background-main-level-1-color);
  padding: 0;
  position: relative;
}

#main-header .menu-item .sub-menu .menu-item.current-menu-item {
  background: var(--background-main-level-2-color);
}

#main-header .menu-item .sub-menu .menu-item.current-menu-item:not(.link-highlight) a {
  background: none;
  color: inherit;
}

#main-header .menu-item .sub-menu .menu-item.current-menu-item.link-highlight>a {
  background: var(--background-main-level-2-color);
  color: var(--action-primary-main-hover-color);
}

#main-header .menu-item .sub-menu .menu-item.open-positions:not(.hide):after {
  display: none;
}

#main-header .menu-item .sub-menu .menu-item.open-positions:not(.hide) a {
  width: 100%;
}

#main-header .menu-item .sub-menu .menu-item.open-positions.hide .gt-menu-item-description {
  display: none;
}

#main-header .menu-item .sub-menu .menu-item.open-positions a {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: space-between;
  padding-right: 0;
  width: auto;
}

#main-header .menu-item .sub-menu .menu-item.open-positions .gt-menu-item-description {
  background: var(--action-message-bar-main-tertiary-background-level-1-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--action-message-bar-main-tertiary-text-color);
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 1;
  margin-right: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .menu-item .sub-menu .menu-item.link-highlight {
  background: var(--background-main-level-1-color);
  margin: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
}

#main-header .menu-item .sub-menu .menu-item.link-highlight:after {
  display: none;
}

#main-header .menu-item .sub-menu .menu-item.link-highlight:hover {
  background: var(--background-main-level-2-color);
}

#main-header .menu-item .sub-menu .menu-item.link-highlight:hover>a {
  color: var(--action-primary-main-hover-color);
}

#main-header .menu-item .sub-menu .menu-item.link-highlight:hover>a:after {
  opacity: 1;
  transform: translateX(0);
}

#main-header .menu-item .sub-menu .menu-item.link-highlight:active {
  background: var(--background-main-level-3-color);
}

#main-header .menu-item .sub-menu .menu-item.link-highlight:active>a {
  color: var(--action-primary-main-pressed-color);
}

#main-header .menu-item .sub-menu .menu-item.link-highlight+.menu-item:not(.link-highlight):not(.link-banner) {
  margin-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .menu-item .sub-menu .menu-item.link-highlight>a {
  align-items: center;
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--action-primary-main-default-color);
  -moz-column-gap: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  column-gap: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: grid;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 650;
  grid-template-columns: auto 1fr;
  line-height: 145%;
}

#main-header .menu-item .sub-menu .menu-item.link-highlight>a:after {
  color: var(--action-primary-main-hover-color);
  content: "\f061";
  display: block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  opacity: 0;
  transform: translateX(calc(0px - ((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)));
  transition: opacity .2s ease-in-out,transform .8s cubic-bezier(.23,1,.32,1),color .2s ease-in-out;
}

#main-header .menu-item .sub-menu .menu-item.link-highlight .gt-menu-item-description {
  color: var(--text-main-level-3-color);
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  grid-column: span 2;
  letter-spacing: .002em;
  line-height: 145%;
  margin-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  order: 1;
}

#main-header .menu-item .sub-menu .menu-item.link-highlight .gt-menu-item-description:after {
  background: var(--background-main-level-4-color);
  bottom: calc(0px - ((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - ((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) - ((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

#main-header .menu-item .sub-menu .menu-item.h6 {
  padding-top: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  pointer-events: none;
}

#main-header .menu-item .sub-menu .menu-item.h6 a {
  color: var(--text-main-level-1-color);
  margin-bottom: 0;
}

#main-header .menu-item .sub-menu .menu-item a {
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

#main-header .menu-item .sub-menu .menu-item a:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#main-header .color-switcher .menu-item-has-children {
  align-items: center;
  display: flex;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .color-switcher .menu-item-has-children:before {
  color: var(--text-negative-level-1-color);
  content: "\f74a";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
  transition: all .2s ease-in-out;
}

#main-header .color-switcher .menu-item-has-children:hover {
  background-color: var(--action-tertiary-main-hover-color);
}

#main-header .color-switcher .menu-item-has-children:hover:before {
  color: var(--action-primary-main-default-color);
}

#main-header .color-switcher .menu-item-has-children .sub-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  min-width: auto;
  width: 100%;
}

.pll-parent-menu-item {
  align-items: center;
  display: flex;
  gap: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.pll-parent-menu-item:before {
  color: var(--text-negative-level-1-color);
  content: "\f1ab";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
  transition: all .2s ease-in-out;
}

.pll-parent-menu-item:hover {
  background-color: var(--action-tertiary-main-hover-color);
}

.pll-parent-menu-item:hover:before {
  color: var(--action-primary-main-default-color);
}

.pll-parent-menu-item>a img {
  display: none;
}

.pll-parent-menu-item .lang-item a {
  align-items: center;
  display: inline-flex;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#logo {
  position: relative;
  width: calc(115px + (136 - 115) * (var(--box-width) - 320px) / (1440 - 320));
  z-index: 2;
}

#logo img,
#logo svg {
  height: auto;
  width: 100%;
}

#main-header .row-header-top-bar {
  background: var(--background-negative-level-2-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-negative-level-3-color);
  padding: 0 calc((6px * var(--scale-ratio)) + (6 - (6 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: background .2s ease-in-out;
  z-index: 3;
}

#main-header .row-header-top-bar+.row {
  margin-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .row-header-top-bar>.col .module-search:focus-within input {
  border-color: var(--control-negative-active-color);
}

#main-header .row-header-top-bar>.col .module-search button[type=submit] {
  background: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar>.col .module-search button[type=submit] .search-submit-text,
#main-header .row-header-top-bar>.col .module-search button[type=submit]:before {
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar>.col .module-search button[type=submit]:hover {
  background: var(--action-primary-negative-hover-color);
}

#main-header .row-header-top-bar>.col .module-search button[type=submit]:active {
  background: var(--action-primary-negative-pressed-color);
}

#main-header .row-header-top-bar .menu-item {
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main-header .row-header-top-bar .menu-item:active {
  background: var(--action-ghost-negative-pressed-color);
}

#main-header .row-header-top-bar .menu-item.menu-item-has-children:hover>a {
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .menu-item a {
  color: var(--text-negative-level-1-color);
  padding: 0;
}

#main-header .row-header-top-bar .menu-item a:hover {
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .menu-item a:active {
  color: var(--action-primary-negative-hover-color);
}

#main-header .row-header-top-bar .menu-item-has-children:hover {
  background-color: var(--action-tertiary-negative-hover-color);
}

#main-header .row-header-top-bar .menu-item-has-children:hover:before {
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .menu-item-has-children.open {
  background-color: var(--action-tertiary-main-default-color);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#main-header .row-header-top-bar .menu-item-has-children.open:before {
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .menu-item-has-children.open:active,
#main-header .row-header-top-bar .menu-item-has-children.open:hover {
  background-color: var(--action-tertiary-main-default-color);
}

#main-header .row-header-top-bar .menu-item-has-children.open:active:before,
#main-header .row-header-top-bar .menu-item-has-children.open:hover:before {
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .menu-item-has-children.open:active>a,
#main-header .row-header-top-bar .menu-item-has-children.open:hover>a {
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .menu-item-has-children.open:active {
  background-color: var(--action-tertiary-main-pressed-color);
}

#main-header .row-header-top-bar .menu-item-has-children.open>a {
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .menu-item-has-children .sub-menu {
  background-color: var(--action-tertiary-main-default-color);
}

#main-header .row-header-top-bar .menu-item-has-children .menu-item:hover a {
  background-color: var(--action-tertiary-main-hover-color);
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .menu-item-has-children .menu-item:active a {
  background-color: var(--action-tertiary-main-pressed-color);
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .menu-item-has-children .menu-item a {
  background-color: var(--action-tertiary-main-default-color);
  border-color: var(--action-tertiary-main-default-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .sub-menu {
  background-color: var(--action-tertiary-main-default-color);
  z-index: 3;
}

#main-header .row-header-top-bar .col {
  position: relative;
}

#main-header .row-header-top-bar .col:first-of-type {
  width: -moz-max-content;
  width: max-content;
}

#main-header .row-header-top-bar .col:last-of-type {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: flex-end;
}

#main-header .row-header-top-bar .module-gchild-banner,
#main-header .row-header-top-bar .module-gchild-emissions {
  color: var(--text-negative-level-1-color);
  transition: all .2s ease-in-out;
}

#main-header .row-header-top-bar .module-gchild-banner:hover .module-gchild-banner-inner,
#main-header .row-header-top-bar .module-gchild-emissions:hover .module-gchild-banner-inner {
  background: var(--action-tertiary-negative-hover-color);
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .module-gchild-banner.green-regular-icon .module-gchild-banner-icon:not(.icon-alt) .svg-icon-fa,
#main-header .row-header-top-bar .module-gchild-banner.green-regular-icon .module-gchild-banner-icon:not(.icon-alt) i,
#main-header .row-header-top-bar .module-gchild-emissions.green-regular-icon .module-gchild-banner-icon:not(.icon-alt) .svg-icon-fa,
#main-header .row-header-top-bar .module-gchild-emissions.green-regular-icon .module-gchild-banner-icon:not(.icon-alt) i {
  color: var(--action-message-bar-negative-secondary-background-level-7-color);
  line-height: 1;
}

#main-header .row-header-top-bar .module-gchild-banner .module-gchild-banner-inner,
#main-header .row-header-top-bar .module-gchild-emissions .module-gchild-banner-inner {
  background: none;
}

#main-header .row-header-top-bar .module-gchild-banner .banner-text,
#main-header .row-header-top-bar .module-gchild-banner .module-gchild-banner-content,
#main-header .row-header-top-bar .module-gchild-emissions .banner-text,
#main-header .row-header-top-bar .module-gchild-emissions .module-gchild-banner-content {
  font-family: Inter;
  font-size: max(15px,calc(15px * var(--scale-ratio)) + (15 - calc(15 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: 108%;
}

#main-header .row-header-top-bar .module-gchild-banner .icon-alt,
#main-header .row-header-top-bar .module-gchild-emissions .icon-alt {
  line-height: 1;
}

#main-header .row-header-top-bar .module-text p {
  font-family: Inter;
  font-size: max(15px,calc(15px * var(--scale-ratio)) + (15 - calc(15 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: 108%;
}

#main-header .row-header-top-bar .module-text a {
  font-family: Inter;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  line-height: 145%;
}

#main-header .row-header-top-bar .module-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  background: var(--background-negative-level-1-color);
  border-color: var(--control-negative-border-default-color);
  color: var(--text-negative-level-1-color);
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
}

#main-header .row-header-top-bar .module-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]) ::-moz-selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-negative-level-1-color);
}

#main-header .row-header-top-bar .module-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]) ::selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-negative-level-1-color);
}

#main-header .row-header-top-bar .module-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):hover {
  border-color: var(--control-negative-border-hover-color);
}

#main-header .row-header-top-bar .module-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):focus {
  border-color: var(--control-negative-active-color);
}

#main-header .row-header-top-bar .header-btn-search:hover {
  background-color: var(--action-tertiary-negative-hover-color);
}

#main-header .row-header-top-bar .header-btn-search:hover p {
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .header-btn-search:hover p:before {
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .header-btn-search:active {
  background-color: var(--action-tertiary-negative-pressed-color);
}

#main-header .row-header-top-bar .header-btn-search:active p {
  color: var(--action-primary-negative-hover-color);
}

#main-header .row-header-top-bar .header-btn-search:active p:before {
  color: var(--action-primary-negative-hover-color);
}

#main-header .row-header-top-bar .header-btn-search.open {
  background-color: var(--action-tertiary-negative-hover-color);
}

#main-header .row-header-top-bar .header-btn-search.open p,
#main-header .row-header-top-bar .header-btn-search.open p:before {
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .header-btn-search p {
  color: var(--text-negative-level-1-color);
}

#main-header .row-header-top-bar .header-btn-search p:before {
  color: var(--text-negative-level-1-color);
  transition: all .2s ease-in-out;
}

#main-header .row-header-top-bar .pll-parent-menu-item.menu-item:hover {
  background-color: var(--action-tertiary-negative-hover-color);
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .pll-parent-menu-item.menu-item:hover:before {
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .pll-parent-menu-item.menu-item.open {
  background-color: var(--action-tertiary-main-default-color);
}

#main-header .row-header-top-bar .pll-parent-menu-item.menu-item .sub-menu {
  background-color: var(--action-tertiary-main-default-color);
}

#main-header .row-header-top-bar .pll-parent-menu-item.menu-item .sub-menu.open {
  background-color: var(--action-tertiary-main-default-color);
}

#main-header .row-header-top-bar .pll-parent-menu-item.menu-item .sub-menu.open:hover {
  background-color: var(--action-tertiary-main-default-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn {
  background-color: var(--action-tertiary-main-default-color);
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn:after,
#main-header .row-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn:before {
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn:hover {
  background-color: var(--action-tertiary-main-default-color);
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn:hover:after,
#main-header .row-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn:hover:before {
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher p {
  color: var(--text-negative-level-1-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:hover {
  background-color: var(--action-tertiary-negative-hover-color);
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:hover:after,
#main-header .row-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:hover:before {
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper {
  background-color: var(--action-tertiary-main-default-color);
  z-index: 3;
}

#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper:hover {
  background-color: var(--action-tertiary-main-default-color);
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper:hover:after,
#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper:hover:before {
  color: var(--action-primary-negative-default-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection,
#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection {
  background-color: var(--action-tertiary-main-default-color);
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection:active,
#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection:hover,
#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection:active,
#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection:hover {
  background-color: var(--action-tertiary-main-hover-color);
  color: var(--text-main-level-1-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection:active,
#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection:active {
  background-color: var(--action-tertiary-main-pressed-color);
}

#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection.active,
#main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection.active {
  color: var(--text-main-level-1-color);
}

.light-header #main-header .row-header-top-bar {
  background: var(--background-main-level-2-color);
  color: var(--text-main-level-3-color);
}

.light-header #main-header .row-header-top-bar>.col .module-search:focus-within input {
  border-color: var(--control-main-active-color);
}

.light-header #main-header .row-header-top-bar>.col .module-search button[type=submit] {
  background: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar>.col .module-search button[type=submit] .search-submit-text,
.light-header #main-header .row-header-top-bar>.col .module-search button[type=submit]:before {
  color: var(--text-negative-level-1-color);
}

.light-header #main-header .row-header-top-bar>.col .module-search button[type=submit]:hover {
  background: var(--action-primary-main-hover-color);
}

.light-header #main-header .row-header-top-bar>.col .module-search button[type=submit]:active {
  background: var(--action-primary-main-pressed-color);
}

.light-header #main-header .row-header-top-bar .text-green {
  color: var(--action-message-bar-main-secondary-background-level-7-color);
}

.light-header #main-header .row-header-top-bar .menu-item:active {
  background: var(--action-ghost-main-pressed-color);
}

.light-header #main-header .row-header-top-bar .menu-item.menu-item-has-children:hover>a {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .menu-item a {
  color: var(--text-main-level-1-color);
}

.light-header #main-header .row-header-top-bar .menu-item a:hover {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .menu-item a:active {
  color: var(--action-primary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .menu-item-has-children:hover {
  background-color: var(--action-tertiary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .menu-item-has-children:hover:before {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .menu-item-has-children.open {
  background-color: var(--action-tertiary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .menu-item-has-children.open:before {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .menu-item-has-children.open>a {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .menu-item-has-children .sub-menu {
  background-color: var(--action-tertiary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .menu-item-has-children .menu-item:hover a {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .menu-item-has-children .menu-item:active a {
  color: var(--action-primary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .sub-menu {
  background: var(--background-main-level-2-color);
}

.light-header #main-header .row-header-top-bar .sub-menu .menu-item {
  background: var(--action-tertiary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .module-gchild-banner:hover {
  background: var(--action-tertiary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .module-gchild-banner.green-regular-icon .module-gchild-banner-icon:not(.icon-alt) .svg-icon-fa,
.light-header #main-header .row-header-top-bar .module-gchild-banner.green-regular-icon .module-gchild-banner-icon:not(.icon-alt) i {
  color: var(--action-message-bar-main-secondary-background-level-7-color);
}

.light-header #main-header .row-header-top-bar .module-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  background: var(--background-main-level-1-color);
  border-color: var(--control-main-border-default-color);
  color: var(--text-main-level-1-color);
}

.light-header #main-header .row-header-top-bar .module-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]) ::-moz-selection {
  background: rgba(0,0,0,.5);
  color: var(--text-main-level-1-color);
}

.light-header #main-header .row-header-top-bar .module-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]) ::selection {
  background: rgba(0,0,0,.5);
  color: var(--text-main-level-1-color);
}

.light-header #main-header .row-header-top-bar .module-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):hover {
  border-color: var(--control-main-border-hover-color);
}

.light-header #main-header .row-header-top-bar .module-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):focus {
  border-color: var(--control-main-active-color);
}

.light-header #main-header .row-header-top-bar .header-btn-search:hover {
  background-color: var(--action-tertiary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .header-btn-search:hover p {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .header-btn-search:hover p:before {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .header-btn-search:active {
  background-color: var(--action-tertiary-main-pressed-color);
}

.light-header #main-header .row-header-top-bar .header-btn-search:active p {
  color: var(--action-primary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .header-btn-search:active p:before {
  color: var(--action-primary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .header-btn-search.open {
  background-color: var(--action-tertiary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .header-btn-search.open p,
.light-header #main-header .row-header-top-bar .header-btn-search.open p:before {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .header-btn-search p {
  color: var(--text-main-level-1-color);
}

.light-header #main-header .row-header-top-bar .header-btn-search p:before {
  color: var(--text-main-level-1-color);
}

.light-header #main-header .row-header-top-bar .pll-parent-menu-item:before {
  color: var(--text-main-level-1-color);
}

.light-header #main-header .row-header-top-bar .pll-parent-menu-item:hover {
  background-color: var(--action-tertiary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .pll-parent-menu-item:hover:before {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .pll-parent-menu-item .sub-menu {
  background-color: var(--action-tertiary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .menu-language-menu-container .sub-menu.open:hover {
  background-color: var(--action-tertiary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .menu-language-menu-container .sub-menu .menu-item,
.light-header #main-header .row-header-top-bar .menu-language-menu-container .sub-menu .menu-item a {
  background-color: var(--action-tertiary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .menu-language-menu-container .sub-menu .menu-item a:hover {
  color: var(--action-primary-main-default-color)!important;
}

.light-header #main-header .row-header-top-bar .menu-language-menu-container .pll-parent-menu-item:hover,
.light-header #main-header .row-header-top-bar .menu-language-menu-container .pll-parent-menu-item:hover .menu-item {
  background-color: var(--action-tertiary-main-hover-color);
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn {
  background-color: var(--action-tertiary-main-hover-color);
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn:after,
.light-header #main-header .row-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn:before {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .module-gcs-color-switcher p {
  color: var(--text-main-level-1-color);
}

.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:hover {
  background-color: var(--action-tertiary-main-hover-color);
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:hover:after,
.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:hover:before {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper {
  background: var(--action-tertiary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper:hover {
  background-color: var(--action-tertiary-main-hover-color);
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper:hover:after,
.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper:hover:before {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection,
.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection {
  background: var(--action-tertiary-main-hover-color);
  color: var(--text-main-level-1-color);
}

.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection:hover,
.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection:hover {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection:active,
.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection:active {
  color: var(--action-primary-main-hover-color);
}

.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection.active,
.light-header #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection.active {
  color: var(--action-primary-main-default-color);
}

.light-header #main-header:before,
.light-header-alt #main-header:before,
.light-header-constant #main-header:before {
  background: var(--background-negative-level-1-color);
}

.light-header #main-header>.row:not(.row-header-top-bar) .sub-menu,
.light-header-alt #main-header>.row:not(.row-header-top-bar) .sub-menu,
.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu {
  background: var(--background-negative-level-1-color);
  border: 1px solid var(--background-main-level-5-color);
  border-color: var(--background-negative-level-1-color);
}

.light-header #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item,
.light-header-alt #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item,
.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item {
  background: var(--background-negative-level-1-color);
}

.light-header #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item:hover,
.light-header-alt #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item:hover,
.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item:hover {
  background: var(--background-negative-level-2-color);
}

.light-header #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item:active,
.light-header-alt #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item:active,
.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item:active {
  background: var(--background-negative-level-3-color);
}

.light-header #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item.link-highlight a:after,
.light-header-alt #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item.link-highlight a:after,
.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item.link-highlight a:after {
  color: var(--action-primary-negative-hover-color);
}

.light-header #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item.link-highlight .gt-menu-item-description,
.light-header-alt #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item.link-highlight .gt-menu-item-description,
.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item.link-highlight .gt-menu-item-description {
  color: var(--text-negative-level-3-color);
}

.light-header #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item.link-highlight .gt-menu-item-description:after,
.light-header-alt #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item.link-highlight .gt-menu-item-description:after,
.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item.link-highlight .gt-menu-item-description:after {
  background: var(--background-negative-level-4-color);
}

.light-header #main-header>.row-header-top-bar .menu-item a,
.light-header #main-header>.row-header-top-bar .menu-item.menu-item-has-children>a,
.light-header #main-header>.row-header-top-bar .module-gchild-banner-inner,
.light-header-alt #main-header>.row-header-top-bar .menu-item a,
.light-header-alt #main-header>.row-header-top-bar .menu-item.menu-item-has-children>a,
.light-header-alt #main-header>.row-header-top-bar .module-gchild-banner-inner,
.light-header-constant #main-header>.row-header-top-bar .menu-item a,
.light-header-constant #main-header>.row-header-top-bar .menu-item.menu-item-has-children>a,
.light-header-constant #main-header>.row-header-top-bar .module-gchild-banner-inner {
  color: var(--text-main-level-1-color);
}

.light-header #main-header>.row-header-top-bar .module-gchild-banner:hover,
.light-header-alt #main-header>.row-header-top-bar .module-gchild-banner:hover,
.light-header-constant #main-header>.row-header-top-bar .module-gchild-banner:hover {
  background: none;
}

.light-header #main-header>.row-header-top-bar .module-gchild-banner:hover .module-gchild-banner-inner,
.light-header-alt #main-header>.row-header-top-bar .module-gchild-banner:hover .module-gchild-banner-inner,
.light-header-constant #main-header>.row-header-top-bar .module-gchild-banner:hover .module-gchild-banner-inner {
  background: none;
  color: var(--action-primary-main-default-color);
}

.light-header #main-header .menu-item a,
.light-header #main-header .menu-item.menu-item-has-children>a,
.light-header-alt #main-header .menu-item a,
.light-header-alt #main-header .menu-item.menu-item-has-children>a,
.light-header-constant #main-header .menu-item a,
.light-header-constant #main-header .menu-item.menu-item-has-children>a {
  color: var(--text-negative-level-1-color);
}

.light-header #main-header .menu-item.current-menu-item,
.light-header-alt #main-header .menu-item.current-menu-item,
.light-header-constant #main-header .menu-item.current-menu-item {
  background: var(--action-ghost-negative-hover-color);
}

.light-header #main-header .menu-item.current-menu-item:not(.menu-item-has-children):hover,
.light-header-alt #main-header .menu-item.current-menu-item:not(.menu-item-has-children):hover,
.light-header-constant #main-header .menu-item.current-menu-item:not(.menu-item-has-children):hover {
  background: var(--action-ghost-negative-pressed-color);
}

.light-header #main-header .menu-item.current-menu-item:not(.menu-item-has-children):hover>a,
.light-header-alt #main-header .menu-item.current-menu-item:not(.menu-item-has-children):hover>a,
.light-header-constant #main-header .menu-item.current-menu-item:not(.menu-item-has-children):hover>a {
  color: var(--action-primary-negative-hover-color);
}

.light-header #main-header .menu-item.current-menu-item:not(.menu-item-has-children):active,
.light-header-alt #main-header .menu-item.current-menu-item:not(.menu-item-has-children):active,
.light-header-constant #main-header .menu-item.current-menu-item:not(.menu-item-has-children):active {
  background: var(--action-ghost-negative-hover-color);
}

.light-header #main-header .menu-item.current-menu-item:not(.menu-item-has-children):active>a,
.light-header-alt #main-header .menu-item.current-menu-item:not(.menu-item-has-children):active>a,
.light-header-constant #main-header .menu-item.current-menu-item:not(.menu-item-has-children):active>a {
  color: var(--action-primary-negative-pressed-color);
}

.light-header #main-header .menu-item.current-menu-item>a,
.light-header-alt #main-header .menu-item.current-menu-item>a,
.light-header-constant #main-header .menu-item.current-menu-item>a {
  color: var(--action-primary-negative-default-color);
}

.light-header #main-header svg path,
.light-header-alt #main-header svg path,
.light-header-constant #main-header svg path {
  --text-main-level-1-color: var(--text-negative-level-1-color);
}

.light-header #main-header .menu-item.open,
.light-header-alt #main-header .menu-item.open,
.light-header-constant #main-header .menu-item.open {
  background: var(--action-ghost-negative-hover-color);
}

.light-header #main-header .menu-item.menu-item-has-children:hover,
.light-header #main-header .menu-item:not(.menu-item-has-children):hover,
.light-header-alt #main-header .menu-item.menu-item-has-children:hover,
.light-header-alt #main-header .menu-item:not(.menu-item-has-children):hover,
.light-header-constant #main-header .menu-item.menu-item-has-children:hover,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children):hover {
  background: var(--action-ghost-negative-hover-color);
}

.light-header #main-header .menu-item.menu-item-has-children:hover:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a,
.light-header #main-header .menu-item:not(.menu-item-has-children):hover:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a,
.light-header-alt #main-header .menu-item.menu-item-has-children:hover:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a,
.light-header-alt #main-header .menu-item:not(.menu-item-has-children):hover:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a,
.light-header-constant #main-header .menu-item.menu-item-has-children:hover:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children):hover:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a {
  color: var(--action-primary-negative-default-color);
}

.light-header #main-header .menu-item.menu-item-has-children:hover:after,
.light-header #main-header .menu-item:not(.menu-item-has-children):hover:after,
.light-header-alt #main-header .menu-item.menu-item-has-children:hover:after,
.light-header-alt #main-header .menu-item:not(.menu-item-has-children):hover:after,
.light-header-constant #main-header .menu-item.menu-item-has-children:hover:after,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children):hover:after {
  color: var(--action-primary-negative-default-color);
}

.light-header #main-header .menu-item.menu-item-has-children:active,
.light-header #main-header .menu-item:not(.menu-item-has-children):active,
.light-header-alt #main-header .menu-item.menu-item-has-children:active,
.light-header-alt #main-header .menu-item:not(.menu-item-has-children):active,
.light-header-constant #main-header .menu-item.menu-item-has-children:active,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children):active {
  background: var(--action-ghost-negative-pressed-color);
}

.light-header #main-header .menu-item.menu-item-has-children:active:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a,
.light-header #main-header .menu-item:not(.menu-item-has-children):active:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a,
.light-header-alt #main-header .menu-item.menu-item-has-children:active:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a,
.light-header-alt #main-header .menu-item:not(.menu-item-has-children):active:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a,
.light-header-constant #main-header .menu-item.menu-item-has-children:active:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children):active:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a {
  color: var(--action-primary-negative-hover-color);
}

.light-header #main-header .menu-item.menu-item-has-children:active:after,
.light-header #main-header .menu-item:not(.menu-item-has-children):active:after,
.light-header-alt #main-header .menu-item.menu-item-has-children:active:after,
.light-header-alt #main-header .menu-item:not(.menu-item-has-children):active:after,
.light-header-constant #main-header .menu-item.menu-item-has-children:active:after,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children):active:after {
  color: var(--action-primary-negative-hover-color);
}

.light-header #main-header .menu-item.menu-item-has-children.btn-secondary,
.light-header #main-header .menu-item:not(.menu-item-has-children).btn-secondary,
.light-header-alt #main-header .menu-item.menu-item-has-children.btn-secondary,
.light-header-alt #main-header .menu-item:not(.menu-item-has-children).btn-secondary,
.light-header-constant #main-header .menu-item.menu-item-has-children.btn-secondary,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children).btn-secondary {
  background: var(--action-secondary-negative-default-color);
  color: var(--action-message-bar-negative-primary-text-color);
}

.light-header #main-header .menu-item.menu-item-has-children.btn-secondary:after,
.light-header #main-header .menu-item:not(.menu-item-has-children).btn-secondary:after,
.light-header-alt #main-header .menu-item.menu-item-has-children.btn-secondary:after,
.light-header-alt #main-header .menu-item:not(.menu-item-has-children).btn-secondary:after,
.light-header-constant #main-header .menu-item.menu-item-has-children.btn-secondary:after,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children).btn-secondary:after {
  color: var(--action-message-bar-negative-primary-text-color);
}

.light-header #main-header .menu-item.menu-item-has-children.btn-secondary:hover,
.light-header #main-header .menu-item:not(.menu-item-has-children).btn-secondary:hover,
.light-header-alt #main-header .menu-item.menu-item-has-children.btn-secondary:hover,
.light-header-alt #main-header .menu-item:not(.menu-item-has-children).btn-secondary:hover,
.light-header-constant #main-header .menu-item.menu-item-has-children.btn-secondary:hover,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children).btn-secondary:hover {
  background: var(--action-secondary-negative-hover-color);
  color: var(--action-message-bar-negative-primary-text-color);
}

.light-header #main-header .menu-item.menu-item-has-children.btn-secondary:hover:after,
.light-header #main-header .menu-item:not(.menu-item-has-children).btn-secondary:hover:after,
.light-header-alt #main-header .menu-item.menu-item-has-children.btn-secondary:hover:after,
.light-header-alt #main-header .menu-item:not(.menu-item-has-children).btn-secondary:hover:after,
.light-header-constant #main-header .menu-item.menu-item-has-children.btn-secondary:hover:after,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children).btn-secondary:hover:after {
  color: var(--action-message-bar-negative-primary-text-color);
}

.light-header #main-header .menu-item.menu-item-has-children.btn-secondary:active,
.light-header #main-header .menu-item:not(.menu-item-has-children).btn-secondary:active,
.light-header-alt #main-header .menu-item.menu-item-has-children.btn-secondary:active,
.light-header-alt #main-header .menu-item:not(.menu-item-has-children).btn-secondary:active,
.light-header-constant #main-header .menu-item.menu-item-has-children.btn-secondary:active,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children).btn-secondary:active {
  background: var(--action-secondary-negative-pressed-color);
  color: var(--action-message-bar-negative-primary-text-color);
}

.light-header #main-header .menu-item.menu-item-has-children.btn-secondary:active:after,
.light-header #main-header .menu-item:not(.menu-item-has-children).btn-secondary:active:after,
.light-header-alt #main-header .menu-item.menu-item-has-children.btn-secondary:active:after,
.light-header-alt #main-header .menu-item:not(.menu-item-has-children).btn-secondary:active:after,
.light-header-constant #main-header .menu-item.menu-item-has-children.btn-secondary:active:after,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children).btn-secondary:active:after {
  color: var(--action-message-bar-negative-primary-text-color);
}

.negative-theme-scheme .light-header #main-header .menu-item.menu-item-has-children.btn-secondary,
.negative-theme-scheme .light-header #main-header .menu-item:not(.menu-item-has-children).btn-secondary,
.negative-theme-scheme .light-header-alt #main-header .menu-item.menu-item-has-children.btn-secondary,
.negative-theme-scheme .light-header-alt #main-header .menu-item:not(.menu-item-has-children).btn-secondary,
.negative-theme-scheme .light-header-constant #main-header .menu-item.menu-item-has-children.btn-secondary,
.negative-theme-scheme .light-header-constant #main-header .menu-item:not(.menu-item-has-children).btn-secondary {
  background: var(--action-message-bar-negative-default-color);
  color: var(--action-message-bar-negative-text-color);
}

.negative-theme-scheme .light-header #main-header .menu-item.menu-item-has-children.btn-secondary:after,
.negative-theme-scheme .light-header #main-header .menu-item:not(.menu-item-has-children).btn-secondary:after,
.negative-theme-scheme .light-header-alt #main-header .menu-item.menu-item-has-children.btn-secondary:after,
.negative-theme-scheme .light-header-alt #main-header .menu-item:not(.menu-item-has-children).btn-secondary:after,
.negative-theme-scheme .light-header-constant #main-header .menu-item.menu-item-has-children.btn-secondary:after,
.negative-theme-scheme .light-header-constant #main-header .menu-item:not(.menu-item-has-children).btn-secondary:after {
  color: var(--action-message-bar-negative-text-color);
}

.negative-theme-scheme .light-header #main-header .menu-item.menu-item-has-children.btn-secondary:hover,
.negative-theme-scheme .light-header #main-header .menu-item:not(.menu-item-has-children).btn-secondary:hover,
.negative-theme-scheme .light-header-alt #main-header .menu-item.menu-item-has-children.btn-secondary:hover,
.negative-theme-scheme .light-header-alt #main-header .menu-item:not(.menu-item-has-children).btn-secondary:hover,
.negative-theme-scheme .light-header-constant #main-header .menu-item.menu-item-has-children.btn-secondary:hover,
.negative-theme-scheme .light-header-constant #main-header .menu-item:not(.menu-item-has-children).btn-secondary:hover {
  background: var(--action-message-bar-negative-hover-color);
  color: var(--action-message-bar-negative-text-color);
}

.negative-theme-scheme .light-header #main-header .menu-item.menu-item-has-children.btn-secondary:hover:after,
.negative-theme-scheme .light-header #main-header .menu-item:not(.menu-item-has-children).btn-secondary:hover:after,
.negative-theme-scheme .light-header-alt #main-header .menu-item.menu-item-has-children.btn-secondary:hover:after,
.negative-theme-scheme .light-header-alt #main-header .menu-item:not(.menu-item-has-children).btn-secondary:hover:after,
.negative-theme-scheme .light-header-constant #main-header .menu-item.menu-item-has-children.btn-secondary:hover:after,
.negative-theme-scheme .light-header-constant #main-header .menu-item:not(.menu-item-has-children).btn-secondary:hover:after {
  color: var(--action-message-bar-negative-text-color);
}

.negative-theme-scheme .light-header #main-header .menu-item.menu-item-has-children.btn-secondary:active,
.negative-theme-scheme .light-header #main-header .menu-item:not(.menu-item-has-children).btn-secondary:active,
.negative-theme-scheme .light-header-alt #main-header .menu-item.menu-item-has-children.btn-secondary:active,
.negative-theme-scheme .light-header-alt #main-header .menu-item:not(.menu-item-has-children).btn-secondary:active,
.negative-theme-scheme .light-header-constant #main-header .menu-item.menu-item-has-children.btn-secondary:active,
.negative-theme-scheme .light-header-constant #main-header .menu-item:not(.menu-item-has-children).btn-secondary:active {
  background: var(--action-message-bar-negative-pressed-color);
  color: var(--action-message-bar-negative-text-color);
}

.negative-theme-scheme .light-header #main-header .menu-item.menu-item-has-children.btn-secondary:active:after,
.negative-theme-scheme .light-header #main-header .menu-item:not(.menu-item-has-children).btn-secondary:active:after,
.negative-theme-scheme .light-header-alt #main-header .menu-item.menu-item-has-children.btn-secondary:active:after,
.negative-theme-scheme .light-header-alt #main-header .menu-item:not(.menu-item-has-children).btn-secondary:active:after,
.negative-theme-scheme .light-header-constant #main-header .menu-item.menu-item-has-children.btn-secondary:active:after,
.negative-theme-scheme .light-header-constant #main-header .menu-item:not(.menu-item-has-children).btn-secondary:active:after {
  color: var(--action-message-bar-negative-text-color);
}

.light-header #main-header .menu-item .sub-menu,
.light-header-alt #main-header .menu-item .sub-menu,
.light-header-constant #main-header .menu-item .sub-menu {
  background: var(--background-negative-level-1-color);
}

.light-header #main-header .menu-item .sub-menu .menu-item a,
.light-header #main-header .menu-item .sub-menu .menu-item:after,
.light-header-alt #main-header .menu-item .sub-menu .menu-item a,
.light-header-alt #main-header .menu-item .sub-menu .menu-item:after,
.light-header-constant #main-header .menu-item .sub-menu .menu-item a,
.light-header-constant #main-header .menu-item .sub-menu .menu-item:after {
  color: var(--action-primary-negative-default-color)!important;
}

.light-header #main-header .menu-item .sub-menu .menu-item.current-menu-item,
.light-header #main-header .menu-item .sub-menu .menu-item.link-highlight.current-menu-item,
.light-header-alt #main-header .menu-item .sub-menu .menu-item.current-menu-item,
.light-header-alt #main-header .menu-item .sub-menu .menu-item.link-highlight.current-menu-item,
.light-header-constant #main-header .menu-item .sub-menu .menu-item.current-menu-item,
.light-header-constant #main-header .menu-item .sub-menu .menu-item.link-highlight.current-menu-item {
  background: var(--background-negative-level-2-color);
}

.light-header #main-header .menu-item .sub-menu .menu-item.current-menu-item a,
.light-header #main-header .menu-item .sub-menu .menu-item.link-highlight.current-menu-item a,
.light-header-alt #main-header .menu-item .sub-menu .menu-item.current-menu-item a,
.light-header-alt #main-header .menu-item .sub-menu .menu-item.link-highlight.current-menu-item a,
.light-header-constant #main-header .menu-item .sub-menu .menu-item.current-menu-item a,
.light-header-constant #main-header .menu-item .sub-menu .menu-item.link-highlight.current-menu-item a {
  color: var(--action-primary-negative-hover-color);
}

.light-header #main-header .menu-item .sub-menu .menu-item.open-positions .gt-menu-item-description,
.light-header-alt #main-header .menu-item .sub-menu .menu-item.open-positions .gt-menu-item-description,
.light-header-constant #main-header .menu-item .sub-menu .menu-item.open-positions .gt-menu-item-description {
  background: var(--action-message-bar-negative-tertiary-background-level-1-color);
  color: var(--action-message-bar-negative-tertiary-text-color);
}

.light-header #main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .link-highlight>a:hover,
.light-header-alt #main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .link-highlight>a:hover,
.light-header-constant #main-header .menu-item.mega-menu .sub-menu:not(.sub-menu .sub-menu) .link-highlight>a:hover {
  background-color: var(--background-negative-level-2-color);
}

.light-header-alt #main-header #logo svg path {
  fill: var(--text-negative-level-1-color);
}

.light-header-constant #main-header:before {
  background: var(--background-constant-dark-level-1-color);
}

.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu {
  background: var(--background-constant-dark-level-1-color);
  border-color: var(--background-constant-dark-level-1-color);
}

.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item {
  background: var(--background-constant-dark-level-1-color);
}

.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item:hover {
  background: var(--background-constant-dark-level-2-color);
}

.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item:active {
  background: var(--background-constant-dark-level-3-color);
}

.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item.link-highlight:hover {
  background: var(--background-constant-dark-level-2-color);
}

.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item.link-highlight .gt-menu-item-description {
  color: var(--text-constant-dark-level-3-color);
}

.light-header-constant #main-header>.row:not(.row-header-top-bar) .sub-menu .menu-item.link-highlight .gt-menu-item-description:after {
  background: var(--background-constant-dark-level-4-color);
}

.light-header-constant #main-header .menu-item.menu-item-has-children.open:hover,
.light-header-constant #main-header .menu-item.menu-item-has-children:hover,
.light-header-constant #main-header .menu-item.open:hover,
.light-header-constant #main-header .menu-item:not(.btn):hover {
  background-color: var(--background-constant-dark-level-2-color);
}

.light-header-constant #main-header .menu-item.menu-item-has-children.open:hover>a,
.light-header-constant #main-header .menu-item.menu-item-has-children:hover>a,
.light-header-constant #main-header .menu-item.open:hover>a,
.light-header-constant #main-header .menu-item:not(.btn):hover>a {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .menu-item.menu-item-has-children.open:hover>a:after,
.light-header-constant #main-header .menu-item.menu-item-has-children:hover>a:after,
.light-header-constant #main-header .menu-item.open:hover>a:after,
.light-header-constant #main-header .menu-item:not(.btn):hover>a:after {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .menu-item-has-children .sub-menu .menu-item:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn):hover a {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .menu-item-has-children .sub-menu .menu-item:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn):hover a:after {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .menu-item-has-children .sub-menu .menu-item:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .menu-item-has-children .sub-menu .menu-item:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a:after {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .menu-item.menu-item-has-children:hover,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children):hover {
  background-color: var(--background-constant-dark-level-2-color);
}

.light-header-constant #main-header .menu-item.menu-item-has-children:hover:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children):hover:not(.link-highligh):not(.h6):not(.pll-parent-menu-item):not(.btn) a {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .menu-item.menu-item-has-children:hover:after,
.light-header-constant #main-header .menu-item:not(.menu-item-has-children):hover:after {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .menu-item.menu-item-has-children.open {
  background-color: var(--background-constant-dark-level-2-color);
}

.light-header-constant #main-header .menu-item.menu-item-has-children.open>a {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row:not(.row-header-top-bar) .menu-item-has-children .menu-item:hover:after {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar {
  background: var(--background-constant-dark-level-2-color);
}

.light-header-constant #main-header .row-header-top-bar>.col .module-search button[type=submit] {
  background: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar>.col .module-search button[type=submit] .search-submit-text,
.light-header-constant #main-header .row-header-top-bar>.col .module-search button[type=submit]:before {
  color: var(--text-constant-light-level-1-color);
}

.light-header-constant #main-header .row-header-top-bar .header-btn-search:hover {
  background-color: var(--background-constant-dark-level-2-color);
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar .header-btn-search:hover .btn-search,
.light-header-constant #main-header .row-header-top-bar .header-btn-search:hover .btn-search:before {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar .header-btn-search.open {
  background-color: var(--background-constant-dark-level-2-color);
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar .header-btn-search.open .btn-search,
.light-header-constant #main-header .row-header-top-bar .header-btn-search.open .btn-search:before {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar .header-btn-search p,
.light-header-constant #main-header .row-header-top-bar .header-btn-search p:before,
.light-header-constant #main-header .row-header-top-bar .menu-item a,
.light-header-constant #main-header .row-header-top-bar .menu-item-has-children.open:after,
.light-header-constant #main-header .row-header-top-bar .menu-item-has-children.open:before,
.light-header-constant #main-header .row-header-top-bar .menu-item-has-children.open>a,
.light-header-constant #main-header .row-header-top-bar .menu-item-has-children:after,
.light-header-constant #main-header .row-header-top-bar .menu-item-has-children:before,
.light-header-constant #main-header .row-header-top-bar .menu-item.menu-item-has-children>a,
.light-header-constant #main-header .row-header-top-bar .module-gchild-banner-inner,
.light-header-constant #main-header .row-header-top-bar .module-gchild-emissions p,
.light-header-constant #main-header .row-header-top-bar .module-gchild-emissions-icon.icon-alt svg,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher p,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher p:after,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher p:before,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher.open p,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher.open p:after,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher.open p:before,
.light-header-constant #main-header .row-header-top-bar .pll-parent-menu-item:before {
  color: var(--text-constant-dark-level-1-color);
}

.light-header-constant #main-header .row-header-top-bar .menu-item.menu-item-has-children.open:hover,
.light-header-constant #main-header .row-header-top-bar .menu-item.menu-item-has-children.open:hover:after,
.light-header-constant #main-header .row-header-top-bar .menu-item.menu-item-has-children.open:hover:before,
.light-header-constant #main-header .row-header-top-bar .menu-item.menu-item-has-children.open:hover>a,
.light-header-constant #main-header .row-header-top-bar .menu-item.menu-item-has-children:hover:before,
.light-header-constant #main-header .row-header-top-bar .menu-item.menu-item-has-children:hover>a,
.light-header-constant #main-header .row-header-top-bar .menu-item.menu-item-has-children:hover>a:after {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar .module-gchild-emissions p span,
.light-header-constant #main-header .row-header-top-bar .module-gchild-emissions-icon:not(.icon-alt) svg {
  color: var(--text-constant-light-secondary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar .module-gchild-emissions:hover {
  background: none;
}

.light-header-constant #main-header .row-header-top-bar .module-gchild-emissions .module-gchild-banner-content,
.light-header-constant #main-header .row-header-top-bar .module-gchild-emissions-inner:hover {
  background-color: var(--background-constant-dark-level-1-color);
  color: var(--text-constant-dark-level-1-color);
}

.light-header-constant #main-header .row-header-top-bar .module-gchild-banner:hover .module-gchild-banner-inner {
  background: var(--text-constant-light-level-2-color);
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn {
  background-color: var(--background-constant-dark-level-2-color);
  color: var(--text-constant-dark-level-1-color);
}

.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection {
  background-color: var(--background-constant-dark-level-2-color);
  color: var(--text-constant-dark-level-1-color);
}

.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper:hover {
  background-color: var(--background-constant-dark-level-2-color);
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection {
  background-color: var(--background-constant-dark-level-2-color);
  color: var(--text-constant-dark-level-1-color);
}

.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection:hover,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection:hover {
  background-color: var(--background-constant-dark-level-2-color);
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection.active,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection.active {
  color: var(--text-constant-dark-level-1-color);
}

.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection.active:hover,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection.active:hover {
  background-color: var(--background-constant-dark-level-2-color);
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:hover {
  background-color: var(--background-constant-dark-level-2-color);
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:hover:after,
.light-header-constant #main-header .row-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:hover:before {
  color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .row-header-top-bar .menu-item .sub-menu .menu-item,
.light-header-constant #main-header .row-header-top-bar .menu-item-has-children,
.light-header-constant #main-header .row-header-top-bar .menu-item-has-children .menu-item a,
.light-header-constant #main-header .row-header-top-bar .menu-item-has-children.open,
.light-header-constant #main-header .row-header-top-bar .pll-parent-menu-item .sub-menu,
.light-header-constant #main-header .row-header-top-bar .pll-parent-menu-item .sub-menu.open {
  background-color: var(--background-constant-dark-level-2-color);
  color: var(--text-constant-dark-level-1-color);
}

.light-header-constant #main-header .row-header-top-bar .menu-item .sub-menu .menu-item:hover,
.light-header-constant #main-header .row-header-top-bar .menu-item-has-children .menu-item a:hover,
.light-header-constant #main-header .row-header-top-bar .menu-item-has-children.open:hover,
.light-header-constant #main-header .row-header-top-bar .menu-item-has-children:hover,
.light-header-constant #main-header .row-header-top-bar .pll-parent-menu-item .sub-menu.open:hover,
.light-header-constant #main-header .row-header-top-bar .pll-parent-menu-item .sub-menu:hover {
  background-color: var(--background-constant-dark-level-2-color);
  color: var(--text-constant-dark-level-1-color);
}

.light-header-constant #main-header .row-header-top-bar .menu-item-has-children .menu-item a {
  border-color: var(--background-constant-dark-level-2-color);
}

.light-header-constant #main-header .row-header-top-bar .module-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  background: var(--background-constant-dark-level-1-color);
  border-color: var(--background-constant-dark-level-2-color);
  color: var(--text-constant-dark-level-1-color);
}

.light-header-constant #main-header .row-header-top-bar .module-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):focus {
  border-color: var(--background-constant-dark-primary-accent-color);
}

.light-header-constant #main-header .menu-item a,
.light-header-constant #main-header .menu-item.menu-item-has-children>a {
  color: var(--text-constant-dark-level-1-color);
}

.light-header-constant #main-header svg path {
  --text-main-level-1-color: var(--text-constant-dark-level-1-color);
}

.light-header-constant #main-header .menu-item .sub-menu {
  background: var(--background-constant-dark-level-1-color);
}

.light-header-constant #main-header .menu-item .sub-menu .menu-item.current-menu-item,
.light-header-constant #main-header .menu-item .sub-menu .menu-item.link-highlight.current-menu-item {
  background: var(--background-constant-dark-level-2-color);
}

#mobile-icon {
  cursor: pointer;
  display: inline-block;
  padding: 0;
  position: relative;
  z-index: 10;
}

#mobile-icon:not(.open):hover .mobile-dashes:before {
  width: 90%;
}

#mobile-icon:not(.open):hover .mobile-dashes:after {
  width: 70%;
}

.light-header #mobile-icon.open .mobile-dashes:after,
.light-header #mobile-icon.open .mobile-dashes:before,
.light-header-alt #mobile-icon.open .mobile-dashes:after,
.light-header-alt #mobile-icon.open .mobile-dashes:before,
.light-header-constant #mobile-icon.open .mobile-dashes:after,
.light-header-constant #mobile-icon.open .mobile-dashes:before {
  background: var(--background-main-level-1-color);
}

.light-header #mobile-icon .mobile-dashes,
.light-header-alt #mobile-icon .mobile-dashes,
.light-header-constant #mobile-icon .mobile-dashes {
  background: var(--background-main-level-1-color);
}

.light-header #mobile-icon .mobile-dashes:after,
.light-header #mobile-icon .mobile-dashes:before,
.light-header-alt #mobile-icon .mobile-dashes:after,
.light-header-alt #mobile-icon .mobile-dashes:before,
.light-header-constant #mobile-icon .mobile-dashes:after,
.light-header-constant #mobile-icon .mobile-dashes:before {
  background: var(--background-main-level-1-color);
}

#mobile-icon.open .mobile-dashes {
  background: none;
  transition: background-color 0s ease .2s;
}

#mobile-icon.open .mobile-dashes:after,
#mobile-icon.open .mobile-dashes:before {
  background: var(--background-negative-level-1-color);
  top: 0;
  transition: top .2s ease,transform .2s ease .2s;
}

#mobile-icon.open .mobile-dashes:before {
  transform: rotate(45deg);
}

#mobile-icon.open .mobile-dashes:after {
  transform: rotate(-45deg);
}

#mobile-icon .mobile-dashes {
  --height: 2px;
  background: var(--background-negative-level-1-color);
  display: inline-block;
  height: var(--height);
  position: relative;
  transition: background-color .2s cubic-bezier(.23,1,.32,1);
  vertical-align: middle;
  width: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#mobile-icon .mobile-dashes:after,
#mobile-icon .mobile-dashes:before {
  background: var(--background-negative-level-1-color);
  content: "";
  height: var(--height);
  left: 0;
  position: absolute;
  transition: top .2s ease .2s,transform .2s ease,width .2s cubic-bezier(.23,1,.32,1),background-color .2s cubic-bezier(.23,1,.32,1);
  width: 100%;
}

#mobile-icon .mobile-dashes:before {
  top: calc((7px * var(--scale-ratio)) + (7 - (7 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#mobile-icon .mobile-dashes:after {
  top: calc(0px - ((7px * var(--scale-ratio)) + (7 - (7 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

#mobile-menu {
  padding: 0;
}

#mobile-menu:after {
  background: var(--background-main-level-1-color);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: all .8s cubic-bezier(.23,1,.32,1);
  visibility: hidden;
  width: 100%;
}

#mobile-menu .mobile-navigation {
  background: var(--background-main-level-1-color);
  height: 100vh;
  max-width: calc(339px + (339 - 339) * (var(--box-width) - 320px) / (1440 - 320));
  overflow: auto;
  padding: calc(var(--header-height, 55px) + (24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 2.5px);
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: all .8s cubic-bezier(.23,1,.32,1);
  width: 100%;
  z-index: 2;
}

#mobile-menu .mobile-navigation:before {
  background-color: var(--background-main-level-1-color);
  content: "";
  height: calc(var(--header-height, 55px) + (24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: calc(339px + (339 - 339) * (var(--box-width) - 320px) / (1440 - 320));
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

#mobile-menu .mobile-navigation>.row {
  margin: 0;
}

#mobile-menu .mobile-navigation>.row>.column {
  padding: 0;
}

#mobile-menu .mobile-navigation .column-inner {
  padding: calc(80px + (100 - 80) * (var(--box-width) - 320px) / (1440 - 320)) calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

#mobile-menu .mobile-navigation>.col {
  display: flex;
  flex-direction: column;
  gap: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 2px);
}

#mobile-menu .mobile-navigation>.col>:not(:first-child) .menu li {
  margin-top: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item>a {
  align-items: center;
  color: var(--action-primary-main-default-color);
  display: flex;
  font-size: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 3.5px);
  gap: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  height: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + (32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 10px);
  justify-content: space-between;
  letter-spacing: normal;
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 2px) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 2px);
}

#mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item>a:hover {
  color: var(--action-primary-main-hover-color);
}

#mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item>a:active {
  color: var(--action-primary-main-pressed-color);
}

#mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item>a:after {
  align-items: center;
  color: inherit;
  content: "\f061";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  justify-content: center;
  line-height: normal;
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: all .2s ease-in-out;
  width: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item .sub-menu {
  display: block;
  margin: 0;
  padding: 0;
  padding-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 3px);
  position: relative;
}

#mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item .sub-menu:before {
  background: var(--background-constant-light-level-4-color);
  content: "";
  height: 1px;
  left: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 1px);
  position: absolute;
  top: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 1.5px);
  width: calc(100% - ((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 1px) * 2);
}

#mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item .sub-menu .menu-item {
  margin-top: 0;
  padding: 0;
}

#mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item .sub-menu .menu-item>a {
  align-items: center;
  color: var(--text-main-level-3-color);
  display: flex;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  height: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + (23px * var(--scale-ratio)) + (23 - (23 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 7px);
  justify-content: start;
  letter-spacing: .002em;
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 2px) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 2px);
}

#mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item .sub-menu .menu-item>a:after {
  align-items: center;
  color: var(--text-main-level-4-color);
  content: "\f105";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(12px,calc(12px * var(--scale-ratio)) + (12 - calc(12 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
  justify-content: center;
  line-height: normal;
  padding: 0;
  transition: all .2s ease-in-out;
  width: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item.menu-item-has-children {
  padding: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

#mobile-menu .menu-item {
  display: block;
  margin-bottom: 0;
  overflow: hidden;
  padding: 0;
}

#mobile-menu .menu-item.link-banner .gt-menu-item-description {
  display: none;
}

#mobile-menu .menu-item.menu-item-has-children:not(.link-highlight)>a .menu-arrow {
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: max(15px,calc(15px * var(--scale-ratio)) + (15 - calc(15 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  opacity: 1;
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transform-origin: center;
  transition: transform .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1);
  width: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#mobile-menu .menu-item.menu-item-has-children:not(.link-highlight)>a .menu-arrow i {
  font-size: inherit;
}

#mobile-menu .menu-item.menu-item-has-children.opened>a .menu-arrow {
  transform: rotateX(180deg);
}

#mobile-menu .menu-item.menu-item-has-children.link-highlight>a .menu-arrow {
  display: none;
}

#mobile-menu .menu-item.menu-item-has-children .sub-menu:is(.sub-menu .sub-menu) {
  display: block;
  margin: 0 0 calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: 0 calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#mobile-menu .menu-item.btn {
  background: transparent;
  display: flex;
  justify-content: space-between;
  padding: 0;
}

#mobile-menu .menu-item.btn:after {
  display: none;
}

#mobile-menu .menu-item.btn a {
  background: var(--background-main-level-1-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-main-level-1-color);
  display: block;
  font-family: Inter;
  font-size: max(15px,calc(15px * var(--scale-ratio)) + (15 - calc(15 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 108%;
  margin-bottom: 0;
  opacity: 0;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 100%;
}

#mobile-menu .menu-item.btn a:hover {
  background: var(--background-main-level-2-color);
}

#mobile-menu .menu-item.btn a:active {
  background: var(--background-main-level-3-color);
}

#mobile-menu .menu-item.pll-parent-menu-item {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 1;
}

#mobile-menu .menu-item.pll-parent-menu-item:before {
  display: none;
}

#mobile-menu .menu-item.pll-parent-menu-item .sub-menu {
  width: 100%;
}

#mobile-menu .menu-item.pll-parent-menu-item>a {
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: flex-start;
  margin-left: 0;
  width: 100%;
}

#mobile-menu .menu-item.pll-parent-menu-item>a:before {
  color: var(--text-main-level-1-color);
  content: "\f1ab";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
  transition: all .2s ease-in-out;
}

#mobile-menu .menu-item.pll-parent-menu-item>a .menu-arrow {
  margin-left: auto;
}

#mobile-menu .menu-item.lang-item:hover:active.current-lang a {
  color: var(--action-primary-main-pressed-color);
}

#mobile-menu .menu-item.lang-item:hover.current-lang a {
  color: var(--action-primary-main-hover-color);
}

#mobile-menu .menu-item.lang-item.current-lang a {
  color: var(--action-primary-main-default-color);
}

#mobile-menu .menu-item.lang-item a {
  align-items: center;
  display: inline-flex;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

#mobile-menu .menu-item.open-positions.hide .gt-menu-item-description {
  display: none;
}

#mobile-menu .menu-item.open-positions a {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: space-between;
  padding-bottom: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-right: 0;
  padding-top: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

#mobile-menu .menu-item.open-positions .gt-menu-item-description {
  background: var(--action-message-bar-main-tertiary-background-level-1-color);
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--action-message-bar-main-tertiary-text-color);
  font-size: max(12px,calc(12px * var(--scale-ratio)) + (12 - calc(12 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 1;
  margin-top: 0;
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#mobile-menu .menu-item.current-menu-item:hover>a {
  color: var(--action-primary-main-hover-color);
}

#mobile-menu .menu-item.current-menu-item:active>a {
  color: var(--action-primary-main-pressed-color);
}

#mobile-menu .menu-item.current-menu-item>a {
  color: var(--action-primary-main-default-color);
}

#mobile-menu .menu-item a {
  background: var(--background-main-level-1-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-main-level-1-color);
  display: block;
  font-family: Inter;
  font-size: max(15px,calc(15px * var(--scale-ratio)) + (15 - calc(15 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 108%;
  margin-bottom: 0;
  opacity: 0;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -webkit-text-decoration: none;
  text-decoration: none;
  transform: translateY(calc(100% + max(16px,  				calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px) / (1440 - 320))));
  transition: all .8s cubic-bezier(.23,1,.32,1);
}

#mobile-menu .menu-item a:hover {
  background: var(--background-main-level-2-color);
}

#mobile-menu .menu-item a:active {
  background: var(--background-main-level-3-color);
}

#mobile-menu .menu-item .sub-menu {
  box-sizing: border-box;
  display: none;
  list-style: none;
  margin: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  padding: 0 0 0 calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#mobile-menu .menu-item .sub-menu .menu-item {
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

#mobile-menu .menu-item .gt-menu-item-description {
  color: var(--text-main-level-3-color);
  font-family: Inter;
  font-size: max(12px,calc(12px * var(--scale-ratio)) + (12 - calc(12 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 145%;
  margin-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#mobile-menu .btn {
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  font-family: Inter;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: flex-end;
  letter-spacing: .002em;
  line-height: 23px;
  opacity: 0;
  padding: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 2px) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 2px);
  width: 100%;
}

#mobile-menu .btn:after {
  color: inherit;
  content: "\f061";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  margin-left: auto;
}

#mobile-menu .module-search {
  margin-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 2px);
  opacity: 0;
  transition: all .8s cubic-bezier(.23,1,.32,1);
}

#mobile-menu .module-search form:after {
  align-items: center;
  display: flex;
  font-size: calc(max(16px, 
				calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px) / (1440 - 320)) + 4px);
  justify-content: center;
  left: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 6px);
  width: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  border: 1px solid var(--background-main-level-4-color);
  border-radius: 10px;
  box-shadow: 0 10px 20px 0 rgba(14,17,22,.24);
  color: var(--text-main-level-1-color);
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  line-height: 30px;
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 3px) calc((120px * var(--scale-ratio)) + (120 - (120 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 3px) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 3px) calc((56px * var(--scale-ratio)) + (56 - (56 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 8px);
}

#mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder {
  color: var(--text-main-level-5-color);
}

#mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder {
  color: var(--text-main-level-5-color);
}

#mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):focus {
  border: 2px solid var(--action-primary-main-default-color);
}

#mobile-menu .module-search form button {
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 2px) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 3px);
  right: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 3px);
}

#mobile-menu .module-search .search-submit-text {
  display: none;
}

#mobile-menu.open:after {
  opacity: .7;
  transform: none;
  visibility: visible;
}

#mobile-menu.open .module-menu:first-of-type:after {
  width: 100%;
}

#mobile-menu.open .mobile-navigation {
  transform: none;
}

#mobile-menu.open .menu-item a {
  opacity: 1;
  transform: translateY(0);
  transition: transform .8s cubic-bezier(.23,1,.32,1),padding .4s cubic-bezier(.23,1,.32,1),background .2s ease-in-out;
}

#mobile-menu.open .btn,
#mobile-menu.open .module-search {
  opacity: 1;
}

#mobile-menu.open .menu-language-menu-container .menu-item-has-children>a .menu-arrow {
  opacity: 1;
}

#mobile-menu.open .menu-language-menu-container .menu-item-has-children>a .menu-arrow:before {
  content: "\f107";
  display: block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  margin-left: auto;
  position: relative;
  transform-origin: center;
  transition: all .2s ease-in-out;
}

.light-header #mobile-menu:after,
.light-header-alt #mobile-menu:after {
  background: var(--background-negative-level-1-color);
}

.light-header #mobile-menu .mobile-navigation,
.light-header-alt #mobile-menu .mobile-navigation {
  background: var(--background-negative-level-1-color);
}

.light-header #mobile-menu .mobile-navigation:before,
.light-header-alt #mobile-menu .mobile-navigation:before {
  background-color: var(--background-negative-level-1-color);
}

.light-header #mobile-menu .mobile-navigation .mobile-header-top-bar:before,
.light-header-alt #mobile-menu .mobile-navigation .mobile-header-top-bar:before {
  background: linear-gradient(to top,transparent,var(--background-negative-level-1-color));
}

.light-header #mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item>a,
.light-header-alt #mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item>a {
  color: var(--action-primary-negative-default-color);
}

.light-header #mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item .sub-menu:before,
.light-header-alt #mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item .sub-menu:before {
  background: var(--background-main-level-4-color);
}

.light-header #mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item .sub-menu .menu-item>a:after,
.light-header-alt #mobile-menu .mobile-navigation>.col>:not(:first-child) .menu .menu-item .sub-menu .menu-item>a:after {
  color: inherit;
}

.light-header #mobile-menu .module-menu:first-of-type:after,
.light-header-alt #mobile-menu .module-menu:first-of-type:after {
  background: var(--action-tertiary-negative-hover-color);
}

.light-header #mobile-menu .menu-item.menu-item-has-children>a .menu-arrow,
.light-header-alt #mobile-menu .menu-item.menu-item-has-children>a .menu-arrow {
  color: var(--background-main-level-1-color);
}

.light-header #mobile-menu .menu-item .sub-menu,
.light-header-alt #mobile-menu .menu-item .sub-menu {
  background: var(--background-negative-level-1-color);
}

.light-header #mobile-menu .menu-item .sub-menu .menu-item a,
.light-header #mobile-menu .menu-item .sub-menu .menu-item:after,
.light-header-alt #mobile-menu .menu-item .sub-menu .menu-item a,
.light-header-alt #mobile-menu .menu-item .sub-menu .menu-item:after {
  color: var(--text-negative-level-3-color)!important;
}

.light-header #mobile-menu .menu-item.btn,
.light-header-alt #mobile-menu .menu-item.btn {
  background: transparent;
}

.light-header #mobile-menu .menu-item.btn:active,
.light-header #mobile-menu .menu-item.btn:hover,
.light-header-alt #mobile-menu .menu-item.btn:active,
.light-header-alt #mobile-menu .menu-item.btn:hover {
  background: transparent;
}

.light-header #mobile-menu .menu-item.btn a,
.light-header-alt #mobile-menu .menu-item.btn a {
  background: var(--background-negative-level-1-color);
}

.light-header #mobile-menu .menu-item.btn a:hover,
.light-header-alt #mobile-menu .menu-item.btn a:hover {
  background: var(--background-negative-level-2-color);
}

.light-header #mobile-menu .menu-item.btn a:active,
.light-header-alt #mobile-menu .menu-item.btn a:active {
  background: var(--background-negative-level-3-color);
}

.light-header #mobile-menu .menu-item.pll-parent-menu-item .menu-item>a,
.light-header-alt #mobile-menu .menu-item.pll-parent-menu-item .menu-item>a {
  color: var(--text-main-level-1-color)!important;
}

.light-header #mobile-menu .menu-item.pll-parent-menu-item .menu-item>a:before,
.light-header-alt #mobile-menu .menu-item.pll-parent-menu-item .menu-item>a:before {
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .menu-item.lang-item:hover:active.current-lang a,
.light-header-alt #mobile-menu .menu-item.lang-item:hover:active.current-lang a {
  color: var(--action-primary-negative-pressed-color);
}

.light-header #mobile-menu .menu-item.lang-item:hover.current-lang a,
.light-header-alt #mobile-menu .menu-item.lang-item:hover.current-lang a {
  color: var(--action-primary-negative-hover-color);
}

.light-header #mobile-menu .menu-item.lang-item.current-lang a,
.light-header-alt #mobile-menu .menu-item.lang-item.current-lang a {
  color: var(--action-primary-negative-default-color);
}

.light-header #mobile-menu .menu-item.current-menu-item:hover a,
.light-header-alt #mobile-menu .menu-item.current-menu-item:hover a {
  color: var(--action-primary-negative-hover-color);
}

.light-header #mobile-menu .menu-item.current-menu-item:active a,
.light-header-alt #mobile-menu .menu-item.current-menu-item:active a {
  color: var(--action-primary-negative-pressed-color);
}

.light-header #mobile-menu .menu-item.current-menu-item a,
.light-header-alt #mobile-menu .menu-item.current-menu-item a {
  color: var(--action-primary-negative-default-color);
}

.light-header #mobile-menu .menu-item a,
.light-header-alt #mobile-menu .menu-item a {
  background: var(--background-negative-level-1-color);
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .menu-item a:hover,
.light-header-alt #mobile-menu .menu-item a:hover {
  background: var(--background-negative-level-2-color);
}

.light-header #mobile-menu .menu-item a:active,
.light-header-alt #mobile-menu .menu-item a:active {
  background: var(--background-negative-level-3-color);
}

.light-header #mobile-menu .menu-item .gt-menu-item-description,
.light-header-alt #mobile-menu .menu-item .gt-menu-item-description {
  color: var(--text-negative-level-3-color);
}

.light-header #mobile-menu .btn,
.light-header-alt #mobile-menu .btn {
  background: var(--action-primary-negative-default-color);
  color: var(--text-main-level-1-color);
}

.light-header #mobile-menu .btn:hover,
.light-header-alt #mobile-menu .btn:hover {
  background: var(--action-primary-negative-hover-color);
}

.light-header #mobile-menu .btn:active,
.light-header-alt #mobile-menu .btn:active {
  background: var(--action-primary-negative-pressed-color);
}

.light-header #mobile-menu .module-search form ::-moz-selection,
.light-header-alt #mobile-menu .module-search form ::-moz-selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.light-header #mobile-menu .module-search form ::selection,
.light-header-alt #mobile-menu .module-search form ::selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.light-header #mobile-menu .module-search form:after,
.light-header-alt #mobile-menu .module-search form:after {
  color: var(--text-negative-level-4-color);
}

.light-header #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]),
.light-header-alt #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  background: var(--control-negative-background-color);
  border-color: var(--control-negative-border-default-color);
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder,
.light-header-alt #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder {
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
.light-header-alt #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder {
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):hover,
.light-header-alt #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):hover {
  border-color: var(--control-negative-border-hover-color);
}

.light-header #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.light-header-alt #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit]):focus {
  border-color: var(--control-negative-active-color);
}

.light-header #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button,
.light-header-alt #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button {
  background: var(--action-primary-negative-default-color);
  color: var(--text-main-level-1-color);
}

.light-header #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:before,
.light-header-alt #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:before {
  color: var(--text-main-level-1-color);
}

.light-header #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:hover,
.light-header-alt #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:hover {
  background: var(--action-primary-negative-hover-color);
}

.light-header #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:active,
.light-header-alt #mobile-menu .module-search form input[type=search]:not([type=checkbox]):not([type=radio]):not([type=submit])+button:active {
  background: var(--action-primary-negative-pressed-color);
}

.light-header #mobile-menu .module-gcs-color-switcher.open .gt-sidebar-module-btn,
.light-header-alt #mobile-menu .module-gcs-color-switcher.open .gt-sidebar-module-btn {
  background-color: var(--background-negative-level-1-color);
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection,
.light-header #mobile-menu .module-gcs-color-switcher .system-standard-selection,
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection,
.light-header-alt #mobile-menu .module-gcs-color-switcher .system-standard-selection {
  background: var(--background-negative-level-1-color);
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection:hover,
.light-header #mobile-menu .module-gcs-color-switcher .system-standard-selection:hover,
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection:hover,
.light-header-alt #mobile-menu .module-gcs-color-switcher .system-standard-selection:hover {
  background: var(--background-negative-level-2-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection:hover:not(.active),
.light-header #mobile-menu .module-gcs-color-switcher .system-standard-selection:hover:not(.active),
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection:hover:not(.active),
.light-header-alt #mobile-menu .module-gcs-color-switcher .system-standard-selection:hover:not(.active) {
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection:active,
.light-header #mobile-menu .module-gcs-color-switcher .system-standard-selection:active,
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection:active,
.light-header-alt #mobile-menu .module-gcs-color-switcher .system-standard-selection:active {
  background: var(--background-negative-level-3-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection:active:not(.active),
.light-header #mobile-menu .module-gcs-color-switcher .system-standard-selection:active:not(.active),
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection:active:not(.active),
.light-header-alt #mobile-menu .module-gcs-color-switcher .system-standard-selection:active:not(.active) {
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection.active,
.light-header #mobile-menu .module-gcs-color-switcher .system-standard-selection.active,
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection.active,
.light-header-alt #mobile-menu .module-gcs-color-switcher .system-standard-selection.active {
  color: var(--action-primary-negative-default-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection.active:hover,
.light-header #mobile-menu .module-gcs-color-switcher .system-standard-selection.active:hover,
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection.active:hover,
.light-header-alt #mobile-menu .module-gcs-color-switcher .system-standard-selection.active:hover {
  color: var(--action-primary-negative-hover-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection.active:active,
.light-header #mobile-menu .module-gcs-color-switcher .system-standard-selection.active:active,
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-theme-switcher-selection.active:active,
.light-header-alt #mobile-menu .module-gcs-color-switcher .system-standard-selection.active:active {
  color: var(--action-primary-negative-pressed-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-sidebar-module-btn,
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-sidebar-module-btn {
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-sidebar-module-btn:before,
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-sidebar-module-btn:before {
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-sidebar-module-btn:after,
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-sidebar-module-btn:after {
  color: var(--background-main-level-1-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-sidebar-module-btn:hover,
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-sidebar-module-btn:hover {
  background: var(--background-negative-level-2-color);
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-sidebar-module-btn:hover:before,
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-sidebar-module-btn:hover:before {
  color: var(--text-negative-level-1-color);
}

.light-header #mobile-menu .module-gcs-color-switcher .gt-sidebar-module-btn:active,
.light-header-alt #mobile-menu .module-gcs-color-switcher .gt-sidebar-module-btn:active {
  background: var(--background-negative-level-3-color);
}

.light-header #header.nav-down #main-header,
.light-header-alt #header.nav-down #main-header {
  border-color: var(--action-tertiary-negative-hover-color);
}

#header.scrolled #main-header {
  padding: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

#header.nav-down #main-header {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-color: var(--action-tertiary-main-hover-color);
  transition: all .4s ease-in-out;
}

#header.nav-down #main-header:before {
  opacity: .86;
}

#header.nav-up {
  pointer-events: none;
}

#header.nav-up #main-header {
  transform: translateY(-120%);
  transition: all .4s ease-in-out;
}

.light-header-constant #header.nav-down #main-header {
  border-color: var(--background-constant-dark-level-3-color);
}

.admin-bar {
  --adminbar-height: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.admin-bar #header {
  top: var(--adminbar-height);
  transition: top .2s ease-in-out;
}

.admin-bar #header.nav-up #main-header {
  transform: translateY(calc(-120% - var(--adminbar-height)));
}

#mobile-menu .mobile-header-top-bar {
  background: var(--background-negative-level-2-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-negative-level-1-color);
  padding: 0;
  position: sticky;
  top: 0;
  transition: background .2s ease-in-out;
  z-index: 3;
}

#mobile-menu .mobile-header-top-bar:before {
  background: linear-gradient(to top,transparent,var(--background-main-level-1-color));
  bottom: -20px;
  content: "";
  height: 20px;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 1;
}

#mobile-menu .mobile-header-top-bar .col {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 1px);
  position: relative;
}

#mobile-menu .mobile-header-top-bar .col>* {
  margin: 0;
  width: -moz-max-content;
  width: max-content;
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item {
  background: transparent;
  overflow: visible;
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item>a {
  align-items: center;
  background: transparent;
  color: inherit;
  display: flex;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 1px);
  opacity: 1;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 1px);
  padding-left: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 1px);
  transform: none;
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item>a:after,
#mobile-menu .mobile-header-top-bar .pll-parent-menu-item>a:before {
  color: inherit;
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item>a:before {
  font-size: calc(19px + (22 - 19) * (var(--box-width) - 320px) / (1440 - 320));
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item>a>span {
  margin-left: 0!important;
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item>a .menu-arrow {
  padding: 0!important;
  width: auto!important;
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item>a .menu-arrow:before {
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320))!important;
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item>a:hover {
  background-color: var(--action-tertiary-negative-hover-color);
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item .sub-menu {
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) var(--box-shadow-color);
  left: 0;
  margin: 0;
  min-width: calc(100px + (230 - 100) * (var(--box-width) - 320px) / (1440 - 320));
  padding: 0;
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  position: absolute;
  text-align: left;
  top: 100%;
  width: 100%;
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item .sub-menu .menu-item {
  background: inherit;
  padding: 0;
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item .sub-menu .menu-item>a {
  background: inherit;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 1px);
  padding-left: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 1px);
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item.opened>a {
  background: var(--action-tertiary-main-default-color);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: var(--text-main-level-1-color);
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item.opened>a:after,
#mobile-menu .mobile-header-top-bar .pll-parent-menu-item.opened>a:before {
  color: inherit;
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item.opened .sub-menu {
  background: var(--action-tertiary-main-default-color);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item.opened .sub-menu li>a:hover {
  background: var(--action-tertiary-main-hover-color);
}

#mobile-menu .mobile-header-top-bar .pll-parent-menu-item.opened .sub-menu li>a:active {
  background: var(--action-tertiary-main-pressed-color);
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn {
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 1px);
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 1px);
  padding-left: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120 + 1px);
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:after,
#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:before {
  color: inherit;
  padding: 0;
  width: auto;
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:before {
  font-size: calc(19px + (22 - 19) * (var(--box-width) - 320px) / (1440 - 320));
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:after {
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn {
  background-color: var(--action-tertiary-main-default-color);
  color: var(--text-main-level-1-color);
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn:after,
#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn:before {
  color: var(--text-main-level-1-color);
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn:hover {
  background-color: var(--action-tertiary-main-default-color);
  color: var(--text-main-level-1-color);
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn:hover:after,
#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher.open .gt-sidebar-module-btn:hover:before {
  color: var(--text-main-level-1-color);
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher p {
  color: inherit;
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-sidebar-module-btn:hover {
  background-color: var(--action-tertiary-negative-hover-color);
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper {
  background-color: var(--action-tertiary-main-default-color);
  left: 0;
  z-index: 3;
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper:hover {
  background-color: var(--action-tertiary-main-default-color);
  color: var(--action-primary-negative-default-color);
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper:hover:after,
#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper:hover:before {
  color: var(--action-primary-negative-default-color);
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection,
#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection {
  background-color: var(--action-tertiary-main-default-color);
  color: var(--text-main-level-1-color);
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection:active,
#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection:hover,
#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection:active,
#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection:hover {
  background-color: var(--action-tertiary-main-hover-color);
  color: var(--text-main-level-1-color);
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection:active,
#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection:active {
  background-color: var(--action-tertiary-main-pressed-color);
}

#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .gt-theme-switcher-selection.active,
#mobile-menu .mobile-header-top-bar .module-gcs-color-switcher .gt-theme-switcher-dropdown-wrapper .system-standard-selection.active {
  color: var(--text-main-level-1-color);
}

#footer .module-row,
.page-footer:not(#does-not-exist) .module-row {
  margin: 0;
  width: -moz-max-content;
  width: max-content;
}

#footer .module-text p.h5,
.page-footer:not(#does-not-exist) .module-text p.h5 {
  line-height: 145%;
}

#footer .module-text li,
.page-footer:not(#does-not-exist) .module-text li {
  margin-bottom: 0;
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  padding-bottom: 0;
}

#footer .footer-slogan,
.page-footer:not(#does-not-exist) .footer-slogan {
  margin-bottom: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#footer .module-image.footer-logo,
.page-footer:not(#does-not-exist) .module-image.footer-logo {
  width: calc((136px * var(--scale-ratio)) + (136 - (136 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#footer .module-image.footer-logo img,
.page-footer:not(#does-not-exist) .module-image.footer-logo img {
  width: 100%;
}

#footer .module-image.footer-logo svg,
.page-footer:not(#does-not-exist) .module-image.footer-logo svg {
  width: 100%;
}

#footer .map-link,
.page-footer:not(#does-not-exist) .map-link {
  display: flex;
  flex-direction: column;
  margin-top: calc((28px * var(--scale-ratio)) + (28 - (28 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  row-gap: calc((30px * var(--scale-ratio)) + (30 - (30 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#footer .map-link+[class^=module-],
.page-footer:not(#does-not-exist) .map-link+[class^=module-] {
  margin-top: calc(32px + (70 - 32) * (var(--box-width) - 320px) / (1440 - 320));
}

#footer .map-link h2,
#footer .map-link h3,
#footer .map-link h4,
#footer .map-link h5,
#footer .map-link h6,
#footer .map-link p,
.page-footer:not(#does-not-exist) .map-link h2,
.page-footer:not(#does-not-exist) .map-link h3,
.page-footer:not(#does-not-exist) .map-link h4,
.page-footer:not(#does-not-exist) .map-link h5,
.page-footer:not(#does-not-exist) .map-link h6,
.page-footer:not(#does-not-exist) .map-link p {
  margin-bottom: 0;
}

#footer .footer-link-row .col:last-child {
  -moz-column-gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  column-gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: flex;
  flex-direction: column;
  margin: 0;
}

.page-footer:not(#does-not-exist) .footer-link-row .col:last-child {
  -moz-column-gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  column-gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: flex;
  flex-direction: column;
  margin: 0;
}

#footer .footer-link-row .col:last-child [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.page-footer:not(#does-not-exist) .footer-link-row .col:last-child [class^=module-]+[class^=module-] {
  margin-top: 0;
}

#footer .footer-link-row .module-menu,
.page-footer:not(#does-not-exist) .footer-link-row .module-menu {
  padding-top: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#footer .footer-link-row .module-menu .menu,
.page-footer:not(#does-not-exist) .footer-link-row .module-menu .menu {
  display: flex;
  flex-direction: column;
  gap: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin: 0;
}

#footer .footer-link-row .module-menu .menu li,
.page-footer:not(#does-not-exist) .footer-link-row .module-menu .menu li {
  line-height: 1;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
}

#footer .footer-link-row .module-menu .menu li a,
.page-footer:not(#does-not-exist) .footer-link-row .module-menu .menu li a {
  line-height: 130%;
}

#footer ul,
.page-footer:not(#does-not-exist) ul {
  padding: 0;
}

#footer ul li,
.page-footer:not(#does-not-exist) ul li {
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  list-style: none;
  padding: calc((5px * var(--scale-ratio)) + (5 - (5 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

#footer ul li:before {
  content: none;
}

.page-footer:not(#does-not-exist) ul li:before {
  content: none;
}

#footer .social-img-row,
.page-footer:not(#does-not-exist) .social-img-row {
  padding-top: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#footer .social-img-row [class^=module-]+[class^=module-],
.page-footer:not(#does-not-exist) .social-img-row [class^=module-]+[class^=module-] {
  margin-top: 0;
}

#footer .social-img-row .col,
.page-footer:not(#does-not-exist) .social-img-row .col {
  display: flex;
}

#footer .social-img-row .row-sponsor .col,
.page-footer:not(#does-not-exist) .social-img-row .row-sponsor .col {
  gap: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: flex-end;
}

#footer .social-img-row .row-sponsor .module-image img,
.page-footer:not(#does-not-exist) .social-img-row .row-sponsor .module-image img {
  max-width: calc((130px * var(--scale-ratio)) + (130 - (130 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#footer .social-img-row .row-sponsor [class^=module-]+[class^=module-],
.page-footer:not(#does-not-exist) .social-img-row .row-sponsor [class^=module-]+[class^=module-] {
  margin-top: 0;
}

#footer .row-copy,
.page-footer:not(#does-not-exist) .row-copy {
  padding-top: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#footer .policy-module,
.page-footer:not(#does-not-exist) .policy-module {
  display: flex;
  flex-flow: row wrap;
  gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#footer .policy-module a,
.page-footer:not(#does-not-exist) .policy-module a {
  margin-bottom: 0;
}

.dark-footer-constant #footer {
  background: var(--background-constant-dark-level-1-color);
}

.dark-footer-constant #footer .h1,
.dark-footer-constant #footer .h2,
.dark-footer-constant #footer .h3,
.dark-footer-constant #footer .h4,
.dark-footer-constant #footer .h5,
.dark-footer-constant #footer .h6,
.dark-footer-constant #footer h1:not(.does-not-exist),
.dark-footer-constant #footer h2:not(.does-not-exist),
.dark-footer-constant #footer h3:not(.does-not-exist),
.dark-footer-constant #footer h4:not(.does-not-exist),
.dark-footer-constant #footer h5:not(.does-not-exist),
.dark-footer-constant #footer h6:not(.does-not-exist),
.dark-footer-constant #footer li:not(.does-not-exist),
.dark-footer-constant #footer ol:not(.does-not-exist),
.dark-footer-constant #footer ul:not(.does-not-exist) {
  color: var(--text-constant-dark-level-1-color);
}

.dark-footer-constant #footer p {
  color: var(--text-constant-dark-level-3-color);
}

.dark-footer-constant #footer svg path {
  --text-main-level-1-color: var(--text-constant-dark-level-1-color);
}

.dark-footer-constant #footer a {
  color: var(--text-constant-dark-primary-accent-color);
}

body.wide-footer #footer>.section>.row {
  width: calc(var(--box-width) - (20px + (118 - 20) * (var(--box-width) - 320px) /
								(1440 - 320)) * 2);
}

.section-dd-hero:before {
  background-image: radial-gradient(circle at 0 0,#ff0062,var(--constant-brand-color) 35%,var(--constant-brand-color) 65%);
  content: "";
  height: 100%;
  left: 0;
  max-height: calc(320px + (800 - 320) * (var(--box-width) - 320px) / (1440 - 320));
  position: absolute;
  top: 0;
  width: 100%;
}

.section-dd-hero .row-fw-offset-browser.large .module-gchild-browser {
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: 0;
}

.gt-loading-bar,
.gt-pagespeed-color-line {
  background-color: var(--background-main-level-3-color);
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  height: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  overflow: hidden;
  position: relative;
}

.gt-loading-bar:after,
.gt-loading-bar:before,
.gt-pagespeed-color-line:after,
.gt-pagespeed-color-line:before {
  background: var(--action-primary-main-default-color);
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.gt-loading-bar:after,
.gt-loading-bar:before {
  animation: animation 2.2s ease-out infinite;
  transform: translateX(-100%);
}

.gt-loading-bar:after {
  animation: animation 2.2s ease-out 1.95s infinite;
}

.gt-pagespeed-result-info-wrapper {
  display: flex;
  gap: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-result-info-wrapper div {
  align-items: center;
  display: flex;
  font-size: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  font-weight: 500;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  line-height: 145%;
}

.gt-pagespeed-result-info-wrapper i {
  font-size: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-info-row {
  display: none;
}

.gt-pagespeed-info-row.show {
  display: block;
}

.gt-pagespeed-sec .ps-header>.col {
  align-items: center;
  display: flex;
  gap: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: space-between;
  padding: 0;
}

.gt-pagespeed-sec .module-gcs-color-switcher {
  margin: 0;
  z-index: 1;
}

.gt-pagespeed-info-wrapper.gt-ensure {
  margin-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-info-inner {
  align-items: center;
  display: flex;
  gap: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-info-inner .gt-pagespeed-color-line {
  flex: 1;
}

.gt-pagespeed-info-inner .gt-pagespeed-color-line:before {
  display: none;
}

.gt-pagespeed-info-inner .gt-pagespeed-color-line:after {
  background: var(--pagespeed-green);
  transition: width 2s ease-in-out;
  width: 0;
}

.gt-pagespeed-info-inner .gt-pagespeed-number {
  align-items: center;
  display: flex;
  font-size: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  font-weight: 500;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  line-height: 145%;
  min-width: calc((45px * var(--scale-ratio)) + (45 - (45 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-info-inner .gt-pagespeed-number i {
  font-size: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-desktop-wrapper,
.gt-pagespeed-mobile-wrapper {
  display: none;
}

.gt-pagespeed-desktop-wrapper.show,
.gt-pagespeed-mobile-wrapper.show {
  display: block;
}

.gt-pagespeed-mobile-wrapper .gt-pagespeed-number-performance:after,
.gt-pagespeed-popup-sec .gt-pagespeed-number-performance:after {
  content: var(--mobile-number);
}

.gt-pagespeed-mobile-wrapper .gt-pagespeed-number-ensure:after,
.gt-pagespeed-popup-sec .gt-pagespeed-number-ensure:after {
  content: var(--mobile-number-ensure);
}

.gt-pagespeed-mobile-wrapper .gt-pagespeed-color-line-performance:after,
.gt-pagespeed-popup-sec .gt-pagespeed-color-line-performance:after {
  animation: resultMobile .8s cubic-bezier(.23,1,.32,1) forwards;
  width: var(--mobile-number-procent);
}

.gt-pagespeed-mobile-wrapper .gt-pagespeed-color-line-ensure:after,
.gt-pagespeed-popup-sec .gt-pagespeed-color-line-ensure:after {
  animation: resultMobileEnsure .8s cubic-bezier(.23,1,.32,1) forwards;
  width: var(--mobile-number-ensure-procent);
}

.gt-pagespeed-desktop-wrapper .gt-pagespeed-number-performance:after {
  content: var(--desktop-number);
}

.gt-pagespeed-desktop-wrapper .gt-pagespeed-number-ensure:after {
  content: var(--desktop-number-ensure);
}

.gt-pagespeed-desktop-wrapper .gt-pagespeed-color-line-performance:after {
  animation: resultDesktop .8s cubic-bezier(.23,1,.32,1) forwards;
  width: var(--desktop-number-procent);
}

.gt-pagespeed-desktop-wrapper .gt-pagespeed-color-line-ensure:after {
  animation: resultDesktopEnsure .8s cubic-bezier(.23,1,.32,1) forwards;
  width: var(--desktop-number-ensure-procent);
}

.gt-pagespeed-info-wrapper p:not(.gt-mini),
.gt-pagespeed-loading-row p {
  color: var(--text-main-level-4-color);
  font-weight: 500;
  margin-bottom: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-ensure,
.gt-green-color {
  color: var(--pagespeed-green-text);
}

.gt-ensure i,
.gt-green-color i {
  color: var(--pagespeed-green);
}

.gt-ensure i:before,
.gt-green-color i:before {
  content: fa(f111);
}

.gt-ensure .gt-pagespeed-color-line:after,
.gt-green-color .gt-pagespeed-color-line:after {
  background: var(--pagespeed-green);
}

.gt-orange-color {
  color: var(--pagespeed-orange-text);
}

.gt-orange-color .gt-pagespeed-color-line:after {
  background: var(--pagespeed-orange);
}

.gt-orange-color i {
  color: var(--pagespeed-orange);
}

.gt-orange-color i:before {
  content: fa(f0c8);
}

.gt-red-color {
  color: var(--pagespeed-red-text);
}

.gt-red-color .gt-pagespeed-color-line:after {
  background: var(--pagespeed-red);
}

.gt-red-color i {
  color: var(--pagespeed-red);
}

.gt-red-color i:before {
  content: fa(f2ec);
}

.gt-pagespeed-tab-row .module-text {
  display: flex;
}

.gt-pagespeed-popup-btn-wrapper.hide {
  display: none;
}

.gt-pagespeed-popup-btn-wrapper .module-text {
  display: flex;
  gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-top: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-popup-btn-wrapper .module-text p {
  margin: 0;
}

.gt-pagespeed-sec .gt-pagespeed-url-mod {
  background-color: var(--background-main-level-2-color);
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-main-level-1-color);
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-sec .gt-pagespeed-url-mod .analyze-url-wrap {
  color: var(--text-main-level-4-color);
}

.gt-pagespeed-sec .gt-pagespeed-url-text-mod {
  margin-top: 0;
}

.gt-pagespeed-sec .gt-pagespeed-tab-row p {
  cursor: pointer;
  font-size: max(15px,calc(15px * var(--scale-ratio)) + (15 - calc(15 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 108%;
  margin-bottom: 0;
  position: relative;
  transition: all .2s ease-in-out;
}

.gt-pagespeed-sec .gt-pagespeed-tab-row p:after {
  display: none;
}

.gt-pagespeed-sec .gt-pagespeed-tab-row p.gt-active {
  background: var(--action-tertiary-main-hover-color);
  color: var(--text-main-primary-accent-color);
}

.gt-pagespeed-sec .gt-pagespeed-tab-row p i {
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  pointer-events: none;
}

.gt-pagespeed-sec .gt-pagespeed-popup:after {
  content: fa(f164);
}

.gt-pagespeed-popup-sec .gt-pagespeed-popup-row {
  background-color: rgba(7,10,13,.5);
  bottom: 0;
  display: flex;
  left: 0;
  max-height: 100vh;
  min-height: -webkit-fill-available;
  opacity: 0;
  overflow-y: auto;
  padding: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: fixed;
  right: 0;
  top: 0;
  transition: all .2s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 999;
}

.gt-pagespeed-popup-sec .gt-pagespeed-popup-row.open {
  opacity: 1;
  visibility: visible;
}

.gt-pagespeed-popup-sec .gt-pagespeed-circle-wrapper,
.gt-pagespeed-popup-sec .module-text {
  margin-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-popup-sec .gt-pagespeed-circle-wrapper:not(:last-child),
.gt-pagespeed-popup-sec .module-text:not(:last-child) {
  margin-bottom: 0;
}

.gt-pagespeed-popup-sec .col {
  background-color: var(--background-main-level-1-color);
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin: auto;
  max-width: 100%;
  padding: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
  width: calc((400px * var(--scale-ratio)) + (400 - (400 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-popup-sec .gt-pagespeed-color-line:after {
  width: var(--mobile-number-procent);
}

.gt-pagespeed-popup-sec .module-text {
  display: flex;
  flex-direction: column;
}

.gt-pagespeed-popup-sec .module-text p {
  display: flex;
  flex-direction: column;
}

.gt-pagespeed-popup-sec .module-text .btn {
  justify-content: center;
  margin: 0 0 calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

.gt-pagespeed-popup-sec .module-text .btn:after {
  display: none;
}

.gt-pagespeed-popup-sec .module-text .btn:last-child {
  margin-bottom: 0;
}

.gt-pagespeed-popup-sec .gt-pagespeed-close-popup {
  display: flex;
  justify-content: flex-end;
}

.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button {
  display: inline-flex;
  margin-left: auto;
}

.gt-pagespeed-popup-sec .gt-pagespeed-close-popup button:after {
  display: none;
}

.gt-pagespeed-error-row {
  display: none;
}

.gt-pagespeed-error-row.show {
  display: block;
}

.gt-pagespeed-loading-row.hide {
  display: none;
}

.gt-pagespeed-message-wrapper {
  display: none;
}

.gt-pagespeed-message-wrapper.show {
  display: block;
  margin-top: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-pagespeed-form-row {
  display: none;
}

.gt-pagespeed-form-row.show {
  display: block;
}

.pageSpeedFooter {
  display: none;
}

.pageSpeedFooter.show {
  display: block;
}

.pageSpeedFooter .module-text:nth-child(2) {
  margin-top: calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.pageSpeedFooter .pagespeed-footer-menu {
  display: flex;
  gap: 0 calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

@keyframes animation {
  0% {
    transform: translateX(-100%);
    transition-timing-function: ease-in;
  }

  30% {
    transform: translateX(-80%);
  }

  50% {
    transform: translateX(-75%);
    transition-timing-function: ease-out;
  }

  60% {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes resultMobile {
  0% {
    width: 0;
  }

  to {
    width: var(--mobile-number-procent);
  }
}

@keyframes resultMobileEnsure {
  0% {
    width: 0;
  }

  to {
    width: var(--mobile-number-ensure-procent);
  }
}

@keyframes resultDesktop {
  0% {
    width: 0;
  }

  to {
    width: var(--desktop-number-procent);
  }
}

@keyframes resultDesktopEnsure {
  0% {
    width: 0;
  }

  to {
    width: var(--desktop-number-ensure-procent);
  }
}

.section-start-hero {
  padding-bottom: calc(36px + (85 - 36) * (var(--box-width) - 320px) / (1440 - 320));
  padding-top: calc(70px + (175 - 70) * (var(--box-width) - 320px) / (1440 - 320));
}

.section-start-hero .h1 {
  font-size: calc(32px + (60 - 32) * (var(--box-width) - 320px) / (1440 - 320));
}

.section-start-hero .module-gchild-banner+[class^=module-] {
  margin-top: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.section-start-hero [class^=module-]+.module-btn-cta {
  margin-top: calc((46px * var(--scale-ratio)) + (46 - (46 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.section-start-hero .module-gchild-browser .swiper-container .slide {
  padding-bottom: 66.3%;
}

#main .section.section-gtheme-hero {
  min-height: calc(800px + (1120 - 800) * (var(--box-width) - 320px) / (1440 - 320));
  padding-bottom: 0;
  padding-top: calc(70px + (192 - 70) * (var(--box-width) - 320px) / (1440 - 320));
}

#main .section.section-gtheme-hero+.section {
  margin-top: calc(0px - ((22px * var(--scale-ratio)) + (22 - (22 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  z-index: 1;
}

#main .section.section-gtheme-hero .row:first-of-type {
  z-index: 1;
}

#main .section.section-gtheme-hero .module-image+.module-text {
  margin-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main .section.section-offset-landingpage {
  padding-bottom: calc(150px + (281 - 150) * (var(--box-width) - 320px) / (1440 - 320));
  padding-top: calc(70px + (205 - 70) * (var(--box-width) - 320px) / (1440 - 320));
}

#main .section.section-offset-landingpage.background-color {
  background-image: radial-gradient(circle at 0 0,#ff0062,var(--constant-brand-color) 35%,var(--constant-brand-color) 65%);
}

#main .section.section-offset-landingpage+.section {
  margin-top: calc(0px - (140px + (251 - 140) * (var(--box-width) - 320px) / (1440 - 320)));
  z-index: 2;
}

.section-fs .row-bg-img {
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
}

.section-fs .row-bg-img .module-image {
  min-width: calc((328px * var(--scale-ratio)) + (328 - (328 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.section-fs .row-bg-img .col:first-of-type {
  display: flex;
  justify-content: flex-end;
}

.section-fs .row-logo-color {
  z-index: 2;
}

.section-fs .row-survey.padding-small {
  padding: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.section-fs .module-gcs-color-switcher .gt-theme-switcher-inner {
  background-color: var(--action-tertiary-main-default-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: border-radius all .2s ease-in-out;
}

.section-fs .module-gcs-color-switcher .gt-theme-switcher-inner.open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.section-fs .module-gcs-color-switcher .gt-theme-switcher-inner.open .gt-sidebar-module-btn:hover {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.section-fs .row-survey.survey-image {
  min-height: calc((560px * var(--scale-ratio)) + (560 - (560 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.section-fs .row-survey .module-row+.module-row {
  margin-top: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.section-fs .row-survey .module-row:first-of-type+.module-row {
  margin-top: calc((37px * var(--scale-ratio)) + (37 - (37 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.section-fs .row-survey .module-row h1+p {
  margin-top: calc((26px * var(--scale-ratio)) + (26 - (26 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.section-hero-svea:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1440' height='800' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h1440v500L0 800V0Z' fill='%23F9FAFB'/%3E%3C/svg%3E");
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: min(100%,calc((820px * var(--scale-ratio)) + (820 - (820 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.negative-theme-scheme .section-hero-svea:after {
  filter: invert(100%) brightness(0);
}

.row-logo .col {
  display: flex;
  flex-flow: row wrap;
  margin: 0 calc(0px - ((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  row-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-logo .col .module-image {
  align-items: center;
  display: flex;
  flex: 0 0 50%;
  justify-content: center;
  padding: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc(0px + (20 - 0) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-logo img,
.row-logo svg {
  margin: 0 auto;
  max-height: calc((54px * var(--scale-ratio)) + (54 - (54 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

.row-logo [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.row-logo-blurbs .col {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(max(160px,12%),1fr));
  row-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-logo-blurbs .col [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.row+.row-logo-blurbs {
  padding-top: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-logo-blurbs .module-blurb {
  position: relative;
}

.row-logo-blurbs .module-blurb:hover .blurb-content-wrapper {
  opacity: 1;
  transform: translateY(-110%);
}

.row-logo-blurbs .module-blurb .blurb-image {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: auto;
  max-width: calc(60px + (133 - 60) * (var(--box-width) - 320px) / (1440 - 320));
  position: relative;
}

.row-logo-blurbs .module-blurb .blurb-image img {
  aspect-ratio: 0;
  max-height: calc(60px + (104 - 60) * (var(--box-width) - 320px) / (1440 - 320));
  min-height: calc(60px + (104 - 60) * (var(--box-width) - 320px) / (1440 - 320));
  min-width: calc((133px * var(--scale-ratio)) + (133 - (133 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
}

.row-logo-blurbs .module-blurb .blurb-content-wrapper {
  background: var(--background-negative-level-1-color);
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  left: 0;
  opacity: 0;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateY(-100%);
  transition: all .8s cubic-bezier(.23,1,.32,1);
  width: 100%;
}

.row-logo-blurbs .module-blurb .blurb-content-wrapper:after {
  background: var(--background-negative-level-1-color);
  bottom: 0;
  content: "";
  height: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  left: 50%;
  position: absolute;
  transform: rotate(-45deg) translateX(-50%);
  width: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  z-index: -1;
}

.row-logo-blurbs .module-blurb .blurb-content-wrapper .blurb-text h1,
.row-logo-blurbs .module-blurb .blurb-content-wrapper .blurb-text h2,
.row-logo-blurbs .module-blurb .blurb-content-wrapper .blurb-text h3,
.row-logo-blurbs .module-blurb .blurb-content-wrapper .blurb-text h4,
.row-logo-blurbs .module-blurb .blurb-content-wrapper .blurb-text h5,
.row-logo-blurbs .module-blurb .blurb-content-wrapper .blurb-text h6,
.row-logo-blurbs .module-blurb .blurb-content-wrapper .blurb-text li,
.row-logo-blurbs .module-blurb .blurb-content-wrapper .blurb-text ol,
.row-logo-blurbs .module-blurb .blurb-content-wrapper .blurb-text p,
.row-logo-blurbs .module-blurb .blurb-content-wrapper .blurb-text ul {
  color: var(--text-negative-level-1-color);
}

.row-pagespeed {
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc(((65px * var(--scale-ratio)) + (65 - (65 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) + ((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)) calc(12px + (92 - 12) * (var(--box-width) - 320px) / (1440 - 320)) calc(40px + (100 - 40) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-pagespeed .module-row {
  width: auto;
}

.row-pagespeed .pagespeed-desktop,
.row-pagespeed .pagespeed-mobile {
  height: calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
  width: calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-pagespeed .pagespeed-desktop img,
.row-pagespeed .pagespeed-desktop svg,
.row-pagespeed .pagespeed-mobile img,
.row-pagespeed .pagespeed-mobile svg {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.row-pagespeed .scores+.module-row {
  margin-top: calc(((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) + ((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

.row-pagespeed .scores .col {
  display: flex;
  gap: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-pagespeed .scores .col [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.row-case-summary .case-summary-blurb {
  border: 1px solid var(--background-main-level-5-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-case-summary .case-summary-blurb.light-logo {
  background: var(--background-constant-dark-level-1-color);
}

.row-case-summary .case-summary-blurb.light-logo table {
  color: var(--text-constant-dark-level-3-color);
}

.row-case-summary .case-summary-blurb.light-logo table tr:nth-child(odd) {
  background: var(--background-constant-dark-level-2-color);
}

.row-case-summary .case-summary-blurb.dark-logo {
  background: var(--background-constant-light-level-1-color);
}

.row-case-summary .case-summary-blurb.dark-logo table {
  color: var(--text-constant-light-level-3-color);
}

.row-case-summary .case-summary-blurb.dark-logo table tr:nth-child(odd) {
  background: var(--background-constant-light-level-2-color);
}

.row-case-summary .case-summary-blurb .blurb-image {
  align-items: center;
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 0;
  display: flex;
  justify-content: center;
  padding: calc((56px * var(--scale-ratio)) + (56 - (56 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-case-summary .case-summary-blurb .blurb-image img,
.row-case-summary .case-summary-blurb .blurb-image svg {
  max-height: calc((120px * var(--scale-ratio)) + (120 - (120 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.row-case-summary .case-summary-blurb .blurb-content-wrapper {
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-case-summary .case-summary-blurb table {
  border: none;
}

.row-case-summary .case-summary-blurb table td {
  border: none;
  display: flex;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 145%;
}

.row-case-summary .case-summary-blurb table tr {
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: flex;
  flex-flow: row wrap;
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-case-summary .case-summary-blurb table tr td:first-of-type {
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
}

.row-case-summary .case-summary-blurb table tr td:last-of-type {
  border-bottom-right-radius: inherit;
  border-top-right-radius: inherit;
  justify-content: flex-end;
  padding-left: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-case-summary .case-summary-blurb table tr:nth-child(odd) {
  background: var(--background-main-level-2-color);
}

.row-case-summary h1+p {
  padding-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-case-summary .col:first-of-type {
  padding-top: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-case-summary .module-text+.module-text {
  margin-top: calc((68px * var(--scale-ratio)) + (68 - (68 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-blurb-steps .col {
  grid-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(max(230px,33.333% - calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)),1fr));
}

.row-blurb-steps [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.row-blurb-steps.step-grid-2 .col {
  grid-template-columns: repeat(auto-fill,minmax(max(230px,50% - calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)),1fr));
}

.row-team-members .col {
  display: flex;
  flex-flow: row-reverse wrap;
  justify-content: flex-end;
}

.row-team-members .module-image {
  aspect-ratio: 1/1;
  border: 3px solid var(--background-main-level-1-color);
  border-radius: 50%;
  height: calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  overflow: hidden;
  position: relative;
  transition: all .8s cubic-bezier(.23,1,.32,1);
}

.row-team-members .module-image:not(:last-of-type) {
  margin-left: calc(0px - ((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

.row-team-members .module-image:not(:last-of-type):hover {
  margin-left: calc(0px - ((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

.row-team-members img {
  border-radius: 50%;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  position: absolute;
  top: 0;
  width: 100%;
}

.row-team-members [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.row-counter .col {
  grid-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(max(120px,25% - calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)),1fr));
}

.row-counter [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.row-contact-page-info [class^=module-]+[class^=module-] {
  margin-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-contact-page-info .module-gchild-banner[class^=module-]+.module-gravity-form[class^=module-],
.row-contact-page-info .module-text[class^=module-]+.module-gravity-form[class^=module-],
.row-contact-page-info .module-title[class^=module-]+.module-gchild-banner[class^=module-] {
  margin-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-contact-page-info .module-social-media .social-media-icon a {
  font-weight: 500;
}

.row-offset-browser {
  contain: layout;
}

.row-offset-browser.text-image.smaller .module-image.has-bg-image {
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  min-height: calc(220px + (426 - 220) * (var(--box-width) - 320px) / (1440 - 320));
  overflow: hidden;
}

.row-offset-browser.text-image.medium .module-image.has-bg-image {
  min-height: calc(220px + (566 - 220) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-offset-browser.text-image.large .module-image.has-bg-image {
  min-height: calc(220px + (720 - 220) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-offset-browser.text-image .module-image.has-bg-image {
  height: 100%;
  min-height: calc(220px + (480 - 220) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-dd-info {
  background: var(--background-constant-dark-level-1-color);
  width: 100%;
}

.row-dd-info .module-row+.module-row {
  margin-top: calc(40px + (140 - 40) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-image-guide .module-row:not(#intro):not(.sticky-menu) {
  margin-top: calc((65px * var(--scale-ratio)) + (65 - (65 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-bottom: calc((65px * var(--scale-ratio)) + (65 - (65 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-sticky-cta {
  bottom: calc(32px + (80 - 32) * (var(--box-width) - 320px) / (1440 - 320));
  max-width: -moz-max-content;
  max-width: max-content;
  pointer-events: none;
  position: fixed;
  right: calc(20px + (160 - 20) * (var(--box-width) - 320px) / (1440 - 320));
  z-index: 10;
}

.row-sticky-cta.open .sticky-contact {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
  visibility: visible;
}

.row-sticky-cta .sticky-contact {
  background: var(--background-main-level-2-color);
  border: 1px solid var(--background-main-level-3-color);
  box-shadow: 0 calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) var(--box-shadow-color);
  min-width: calc(250px + (378 - 250) * (var(--box-width) - 320px) / (1440 - 320));
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(20%);
  transition: all .8s cubic-bezier(.23,1,.32,1);
  visibility: hidden;
}

.row-sticky-cta .sticky-contact [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.row-sticky-cta .sticky-contact>.col>[class^=module-]:not(:last-child):after {
  background: var(--background-main-level-3-color);
  bottom: 0;
  content: "";
  height: 1px;
  left: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin: 0 auto;
  position: absolute;
  right: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-sticky-cta .module-gchild-banner {
  max-width: 100%;
}

.row-sticky-cta .module-gchild-banner.flex-row .module-gchild-banner-content {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-sticky-cta .module-gchild-banner.flex-row .module-gchild-banner-content a,
.row-sticky-cta .module-gchild-banner.flex-row .module-gchild-banner-content p {
  margin-bottom: 0;
}

.row-sticky-cta .module-gchild-banner.flex-row .module-gchild-banner-icon .icon {
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
}

.row-sticky-cta .module-gchild-banner p {
  margin-bottom: 0;
}

.row-sticky-cta .module-gchild-banner .module-gchild-banner-icon {
  display: flex;
  justify-content: center;
  min-width: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-sticky-cta .module-gchild-banner .module-gchild-banner-icon .icon {
  color: var(--action-primary-main-default-color);
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
}

.row-sticky-cta .module-gchild-banner .module-gchild-banner-inner {
  background: var(--background-main-level-1-color);
  border-radius: 0;
  gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: flex-start;
  max-width: 100%;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-sticky-cta .module-gchild-banner .overlay-link:hover+.module-gchild-banner-inner {
  background: var(--background-main-level-3-color);
}

.row-sticky-cta .module-gchild-banner .overlay-link:hover+.module-gchild-banner-inner .module-gchild-banner-icon .svg-icon-fa {
  color: var(--action-primary-main-hover-color);
}

.row-sticky-cta .module-gchild-banner .overlay-link:active+.module-gchild-banner-inner {
  background: var(--background-main-level-4-color);
}

.row-sticky-cta .module-gchild-banner .overlay-link:active+.module-gchild-banner-inner .module-gchild-banner-icon .svg-icon-fa {
  color: var(--action-primary-main-pressed-color);
}

.row-sticky-cta .open-contact {
  align-items: center;
  aspect-ratio: 1;
  background: var(--background-main-level-2-color);
  border-radius: 50%;
  bottom: 0;
  box-shadow: 0 calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) var(--box-shadow-color);
  cursor: pointer;
  display: grid;
  height: calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  opacity: 0;
  pointer-events: all;
  position: absolute;
  right: 0;
  transform: translateX(calc(100% + ((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)));
  transition: all .2s ease-in-out;
}

.row-sticky-cta .open-contact:hover {
  background: var(--background-main-level-2-color);
}

.row-sticky-cta .open-contact:hover i {
  color: var(--action-primary-main-hover-color);
}

.row-sticky-cta .open-contact:active {
  background: var(--background-main-level-3-color);
}

.row-sticky-cta .open-contact:active i {
  color: var(--action-primary-main-pressed-color);
}

.row-sticky-cta .open-contact.show {
  opacity: 1;
}

.row-sticky-cta .open-contact.open {
  background: var(--action-primary-main-default-color);
}

.row-sticky-cta .open-contact.open:hover {
  background: var(--action-primary-main-hover-color);
}

.row-sticky-cta .open-contact.open:hover i {
  color: var(--background-main-level-3-color);
}

.row-sticky-cta .open-contact.open:active {
  background: var(--action-primary-main-pressed-color);
}

.row-sticky-cta .open-contact.open:active i {
  color: var(--background-main-level-4-color);
}

.row-sticky-cta .open-contact.open i {
  color: var(--text-negative-level-1-color);
}

.row-sticky-cta .open-contact.open .close {
  opacity: 1;
}

.row-sticky-cta .open-contact.open .open {
  opacity: 0;
}

.row-sticky-cta .open-contact .open:after {
  content: "\f095";
  font-family: Font Awesome\ 6 Pro;
  font-style: normal;
  font-weight: 900;
}

.row-sticky-cta .open-contact .close {
  opacity: 0;
}

.row-sticky-cta .open-contact .close:after {
  content: "\f00d";
  font-family: Font Awesome\ 6 Pro;
  font-style: normal;
  font-weight: 450;
}

.row-sticky-cta .open-contact i {
  align-items: center;
  color: var(--action-primary-main-default-color);
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(22px * var(--scale-ratio)) + (22 - calc(22 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 300;
  grid-area: -1/-1;
  justify-content: center;
  transition: all .2s ease-in-out;
}

.row-testimonial .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.row-testimonial .module-video .video-popup .video-popup-image {
  padding-bottom: 69.2%;
}

.row-testimonial .module-blurb .blurb-image {
  margin-bottom: calc((39px * var(--scale-ratio)) + (39 - (39 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

.row-testimonial .module-blurb .blurb-image img {
  max-height: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: -moz-max-content;
  max-width: max-content;
  -o-object-fit: contain;
  object-fit: contain;
}

.row-testimonial .module-gchild-banner {
  margin-top: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: 100%;
  width: 100%;
}

.row-testimonial .module-gchild-banner .module-gchild-banner-inner {
  max-width: none;
}

.module-row-survey,
.row-survey {
  padding: calc((50px * var(--scale-ratio)) + (50 - (50 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc(20px + (92 - 20) * (var(--box-width) - 320px) / (1440 - 320)) calc((64px * var(--scale-ratio)) + (64 - (64 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-survey.animate,
.row-survey.animate {
  animation: slideUp 1.4s cubic-bezier(.23,1,.32,1) forwards;
}

.module-row-survey.padding-small,
.row-survey.padding-small {
  padding-left: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-right: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-survey.survey-image,
.row-survey.survey-image {
  min-height: calc((600px * var(--scale-ratio)) + (600 - (600 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-survey .module-row+.module-row,
.row-survey .module-row+.module-row {
  margin-top: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-survey .module-row:first-of-type+.module-row,
.row-survey .module-row:first-of-type+.module-row {
  margin-top: calc((50px * var(--scale-ratio)) + (50 - (50 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

@keyframes slideUp {
  0% {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

.row-get-quote .get-quote-logo {
  margin-bottom: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-get-quote .module-image:not(.get-quote-logo) img {
  width: 100%;
}

.module-row-get-contacted .row-contact-info .col,
.row-get-contacted .row-contact-info .col {
  display: flex;
  flex-flow: row wrap;
  gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: space-between;
}

.module-row-get-contacted .row-contact-info .module-blurb,
.row-get-contacted .row-contact-info .module-blurb {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-get-contacted .row-contact-info .module-blurb .blurb-image,
.row-get-contacted .row-contact-info .module-blurb .blurb-image {
  --size: calc(100px + (150 - 100) * (var(--box-width) - 320px) / (1440 - 320));
  aspect-ratio: 1;
  border-radius: 50%;
  grid-row: 1/-1;
  height: var(--size);
  overflow: hidden;
  position: relative;
  width: var(--size);
}

.module-row-get-contacted .row-contact-info .module-blurb .blurb-image img,
.row-get-contacted .row-contact-info .module-blurb .blurb-image img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.module-row-get-contacted .row-contact-info .module-blurb .blurb-content-wrapper,
.row-get-contacted .row-contact-info .module-blurb .blurb-content-wrapper {
  min-width: -moz-max-content;
  min-width: max-content;
}

.module-row-card,
.row-card {
  padding: calc(32px + (100 - 32) * (var(--box-width) - 320px) / (1440 - 320)) calc(20px + (92 - 20) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-row-card .module-row+.module-row,
.module-row-card .module-row+.module-text,
.row-card .module-row+.module-row,
.row-card .module-row+.module-text {
  margin-top: calc((65px * var(--scale-ratio)) + (65 - (65 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-card .module-gchild-banner+.module-row,
.row-card .module-gchild-banner+.module-row {
  margin-top: calc((45px * var(--scale-ratio)) + (45 - (45 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-booking,
.row-booking {
  padding: calc(20px + (95 - 20) * (var(--box-width) - 320px) / (1440 - 320)) calc(10px + (92 - 10) * (var(--box-width) - 320px) / (1440 - 320)) calc(32px + (78 - 32) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-pagespeed-updated {
  padding: calc(32px + (92 - 32) * (var(--box-width) - 320px) / (1440 - 320)) calc(24px + (92 - 24) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-pagespeed-updated .module-image img,
.row-pagespeed-updated .module-image svg {
  max-height: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: -moz-max-content;
  max-width: max-content;
}

.row-pagespeed-updated .module-text+.module-tabs {
  margin-top: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-pagespeed-updated .module-text .btn {
  margin-bottom: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-top: calc((22px * var(--scale-ratio)) + (22 - (22 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-pagespeed-updated .module-tabs {
  position: relative;
  z-index: 1;
}

.row-pagespeed-updated .module-tabs.tab-slide .tabs-wrapper {
  flex-wrap: nowrap;
  overflow: hidden;
}

.row-pagespeed-updated .module-tabs.tab-slide .tab {
  padding: calc((9px * var(--scale-ratio)) + (9 - (9 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc(10px + (32 - 10) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-pagespeed-updated .module-tabs.tab-slide .tab:not(.active):after {
  transform: translateX(100%);
}

.row-pagespeed-updated .module-tabs.tab-slide .tab:after {
  background: var(--background-constant-light-level-1-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(0);
  transition: transform .8s cubic-bezier(.23,1,.32,1),width .8s cubic-bezier(.23,1,.32,1);
  width: 100%;
  z-index: -1;
}

.row-pagespeed-updated .module-tabs.tab-slide .tab:last-of-type:not(.active):after {
  transform: translateX(-100%);
  width: 70%;
}

.row-pagespeed-updated .module-tabs.tab-slide .tab.active {
  background: transparent;
  color: var(--text-constant-light-level-1-color);
}

.row-pagespeed-updated .module-tabs.tab-slide .tab.active:after {
  transform: translateX(0);
}

.row-pagespeed-updated .module-tabs.tab-slide .tab.active:hover {
  color: var(--text-constant-light-level-3-color);
}

.row-pagespeed-updated .module-tabs .tabs-wrapper {
  border: 1px solid var(--background-constant-light-level-5-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  flex-flow: row wrap;
  max-width: -moz-max-content;
  max-width: max-content;
}

.row-pagespeed-updated .module-tabs .tab-content {
  transform: translateY(0);
}

.row-pagespeed-updated .module-tabs .tab-content.active {
  transition: all .8s cubic-bezier(.23,1,.32,1) .4s;
}

.row-pagespeed-updated .module-tabs .tab {
  border: none;
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-constant-dark-level-4-color);
  margin-bottom: 0;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
}

.row-pagespeed-updated .module-tabs .tab:hover {
  color: var(--text-constant-dark-level-1-color);
}

.row-pagespeed-updated .module-tabs .tab.active {
  background: var(--background-constant-light-level-1-color);
  color: var(--text-constant-light-level-1-color);
}

.row-pagespeed-updated .module-tabs .tab.active:after {
  transform: translateX(0);
}

.row-pagespeed-updated .module-tabs .tab.active:hover {
  color: var(--text-constant-light-level-3-color);
}

.row-pagespeed-updated .module-tabs .tabs-content-wrapper {
  margin-top: calc((34px * var(--scale-ratio)) + (34 - (34 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-pagebuilder {
  --gutter: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  background-color: var(--background-constant-dark-level-2-color);
  border: 1px solid var(--background-constant-dark-level-3-color);
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-pagebuilder.module-row {
  margin: 0;
  max-width: 94%;
}

.row-pagebuilder .col {
  grid-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(3,1fr);
}

.row-pagebuilder .col [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.row-pagebuilder .label {
  grid-column: 1/-1;
  margin-bottom: calc(0px - ((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

.row-pagebuilder .label p {
  color: #f9fafa;
  font-size: max(15px,calc(15px * var(--scale-ratio)) + (15 - calc(15 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
}

.row-pagebuilder .module-gchild-banner {
  max-width: 100%;
}

.row-pagebuilder .module-gchild-banner:not(.empty):not(.new-module):not(.disabled) p {
  color: var(--text-constant-light-level-3-color);
}

.row-pagebuilder .module-gchild-banner:hover .module-gchild-banner-inner {
  background-color: #f0f0f1;
}

.row-pagebuilder .module-gchild-banner-inner {
  align-items: center;
  background-color: #f9fafa;
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-constant-light-level-3-color);
  flex-wrap: nowrap;
  gap: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: flex-start;
  max-width: 100%;
  opacity: 1;
  padding: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: background-color .8s cubic-bezier(.23,1,.32,1),opacity .8s cubic-bezier(.23,1,.32,1);
}

.row-pagebuilder .module-gchild-banner-inner:before {
  content: "\f0c5";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: 1;
}

.row-pagebuilder .module-gchild-banner-inner:after {
  content: "\f141";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: 1;
}

.row-pagebuilder .module-gchild-banner-content {
  align-items: center;
  display: flex;
  margin-right: auto;
}

.row-pagebuilder .module-gchild-banner-content p {
  display: inline-block;
  font-size: max(15px,calc(15px * var(--scale-ratio)) + (15 - calc(15 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  line-height: 1;
  max-width: calc(80px + (200 - 80) * (var(--box-width) - 320px) / (1440 - 320));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.row-pagebuilder .module-gchild-banner-icon {
  display: flex;
  line-height: 1;
}

.row-pagebuilder .module-gchild-banner-icon i {
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
}

.row-pagebuilder .module-gchild-banner.animate-right {
  animation: moduleRight 10s cubic-bezier(.23,1,.32,1) infinite;
}

.row-pagebuilder .module-gchild-banner.animate-left {
  animation: moduleLeft 10s cubic-bezier(.23,1,.32,1) infinite;
}

.row-pagebuilder .module-gchild-banner.disabled:hover .module-gchild-banner-inner {
  background-color: #6b6b6f;
}

.row-pagebuilder .module-gchild-banner.disabled .module-gchild-banner-inner {
  background-color: #6b6b6f;
}

.row-pagebuilder .module-gchild-banner.disabled .module-gchild-banner-inner:before {
  display: none;
}

.row-pagebuilder .module-gchild-banner.disabled .module-gchild-banner-inner:after {
  color: #f0f0f1;
}

.row-pagebuilder .module-gchild-banner.disabled .module-gchild-banner-inner .module-gchild-banner-content p {
  color: #f0f0f1;
}

.row-pagebuilder .module-gchild-banner.disabled .module-gchild-banner-inner .module-gchild-banner-icon .svg-icon-fa,
.row-pagebuilder .module-gchild-banner.disabled .module-gchild-banner-inner .module-gchild-banner-icon i {
  color: #f0f0f1;
}

.row-pagebuilder .module-gchild-banner.empty .module-gchild-banner-inner,
.row-pagebuilder .module-gchild-banner.new-module .module-gchild-banner-inner {
  background-color: transparent;
  justify-content: center;
}

.row-pagebuilder .module-gchild-banner.empty .module-gchild-banner-inner:after,
.row-pagebuilder .module-gchild-banner.empty .module-gchild-banner-inner:before,
.row-pagebuilder .module-gchild-banner.new-module .module-gchild-banner-inner:after,
.row-pagebuilder .module-gchild-banner.new-module .module-gchild-banner-inner:before {
  display: none;
}

.row-pagebuilder .module-gchild-banner.empty .module-gchild-banner-content,
.row-pagebuilder .module-gchild-banner.new-module .module-gchild-banner-content {
  margin-right: 0;
}

.row-pagebuilder .module-gchild-banner.empty .module-gchild-banner-content p,
.row-pagebuilder .module-gchild-banner.new-module .module-gchild-banner-content p {
  color: #f9fafa;
}

.row-pagebuilder .module-gchild-banner.empty .module-gchild-banner-icon .svg-icon-fa,
.row-pagebuilder .module-gchild-banner.empty .module-gchild-banner-icon i,
.row-pagebuilder .module-gchild-banner.new-module .module-gchild-banner-icon .svg-icon-fa,
.row-pagebuilder .module-gchild-banner.new-module .module-gchild-banner-icon i {
  color: #f9fafa;
}

.row-pagebuilder .module-gchild-banner.new-module:hover .module-gchild-banner-inner {
  background-color: #6b6b6f;
}

.row-pagebuilder .module-gchild-banner.new-module .module-gchild-banner-inner {
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-bottom: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-pagebuilder .module-gchild-banner.empty:hover .module-gchild-banner-inner {
  background-color: transparent;
}

@keyframes moduleDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  15% {
    opacity: 1;
  }

  20% {
    opacity: .7;
    transform: translateY(0);
  }

  35% {
    opacity: .7;
    transform: translateY(calc(100% + var(--gutter)));
  }

  38%, 49% {
    opacity: 1;
  }

  55% {
    opacity: .7;
    transform: translateY(calc(100% + var(--gutter)));
  }

  70% {
    opacity: .7;
    transform: translateY(0);
  }

  73%, to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes moduleUp {
  0%, 20% {
    transform: translateY(0);
  }

  35%, 55% {
    transform: translateY(calc(-100% - var(--gutter)));
  }

  70%, to {
    transform: translateY(0);
  }
}

@keyframes moduleRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  15% {
    opacity: 1;
  }

  20% {
    opacity: .7;
    transform: translateX(0);
  }

  35% {
    opacity: .7;
    transform: translateX(calc(100% + var(--gutter)));
  }

  38%, 49% {
    opacity: 1;
  }

  55% {
    opacity: .7;
    transform: translateX(calc(100% + var(--gutter)));
  }

  70% {
    opacity: .7;
    transform: translateX(0);
  }

  73%, to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes moduleLeft {
  0%, 20% {
    transform: translateX(0);
  }

  35%, 55% {
    transform: translateX(calc(-100% - var(--gutter)));
  }

  70%, to {
    transform: translateX(0);
  }
}

.row-pagebuilder-functionality {
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc(20px + (92 - 20) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-pagebuilder-functionality .module-tabs {
  position: relative;
  z-index: 1;
}

.row-pagebuilder-functionality .module-tabs.tab-slide .tab {
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc(10px + (32 - 10) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-pagebuilder-functionality .module-tabs.tab-slide .tab:not(.active):after {
  transform: translateX(100%);
}

.row-pagebuilder-functionality .module-tabs.tab-slide .tab:after {
  background: var(--background-constant-light-level-1-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(0);
  transition: transform .8s cubic-bezier(.23,1,.32,1),width .8s cubic-bezier(.23,1,.32,1);
  width: 100%;
  z-index: -1;
}

.row-pagebuilder-functionality .module-tabs.tab-slide .tab:last-of-type:not(.active):after {
  transform: translateX(-100%);
  width: 70%;
}

.row-pagebuilder-functionality .module-tabs.tab-slide .tab.active {
  background: transparent;
  color: var(--text-constant-level-3-color);
}

.row-pagebuilder-functionality .module-tabs.tab-slide .tab.active:after {
  transform: translateX(0);
}

.row-pagebuilder-functionality .module-tabs.tab-slide .tab.active:hover {
  color: var(--text-main-level-3-color);
}

.row-pagebuilder-functionality .module-tabs .tabs-wrapper {
  border: 1px solid var(--background-constant-light-level-5-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: -moz-max-content;
  max-width: max-content;
}

.row-pagebuilder-functionality .module-tabs .tab-content {
  max-height: 0;
  transform: translateY(0);
}

.row-pagebuilder-functionality .module-tabs .tab-content.active {
  max-height: 2000px;
  transition: all .8s cubic-bezier(.23,1,.32,1) 0s;
}

.row-pagebuilder-functionality .module-tabs .tab {
  border: none;
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-constant-dark-level-4-color);
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
}

.row-pagebuilder-functionality .module-tabs .tab:hover {
  color: var(--text-constant-dark-level-1-color);
}

.row-pagebuilder-functionality .module-tabs .tab.active {
  background: var(--background-constant-light-level-1-color);
  color: var(--text-constant-light-level-3-color);
}

.row-pagebuilder-functionality .module-tabs .tab.active:after {
  transform: translateX(0);
}

.row-pagebuilder-functionality .module-tabs .tab.active:hover {
  color: var(--text-constant-light-level-3-color);
}

.row-pagebuilder-functionality .module-tabs .tabs-content-wrapper {
  margin-top: calc((52px * var(--scale-ratio)) + (52 - (52 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-pagebuilder-functionality .module-tabs .tabs-content-wrapper .module-row[class^=module-]+.module-image[class^=module-],
.row-pagebuilder-functionality .module-tabs .tabs-content-wrapper .module-text[class^=module-]+.module-image[class^=module-] {
  margin-top: calc((42px * var(--scale-ratio)) + (42 - (42 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-offset-landingpage {
  background: var(--background-constant-dark-level-1-color);
  border-bottom-left-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  border-top-left-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin: 0 0 0 auto;
  max-width: 90%;
  padding: calc(65px + (100 - 65) * (var(--box-width) - 320px) / (1440 - 320)) calc(24px + (132 - 24) * (var(--box-width) - 320px) / (1440 - 320));
  width: 100%;
}

.row-computer .col {
  position: relative;
}

.row-computer [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.row-computer .laptop-display {
  height: 100%;
  left: 50%;
  margin: 0 auto;
  max-height: 82%;
  max-width: 78.5%;
  position: absolute;
  top: 5%;
  transform: translateX(-50%);
  width: 100%;
  z-index: -1;
}

.row-computer .laptop-display img,
.row-computer .laptop-display video {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.row-computer .laptop-display .video-text-icon {
  display: none;
}

.open-positions-sm-row {
  padding-top: calc(3 * ((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

.open-positions-sm-row .module-social-media .social-media-icon:nth-child(odd) a i:before {
  background: var(--linked);
}

.g-theme-loading-animation-row {
  --height: calc(500px + (1120 - 500) * (var(--box-width) - 320px) / (1440 - 320));
  height: var(--height);
  left: 50%;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translate(-50%);
  width: min(100%,1680px);
  z-index: 0;
}

.g-theme-loading-animation-row:after,
.g-theme-loading-animation-row:before {
  aspect-ratio: 1/1;
  background: radial-gradient(rgba(14,17,22,0),var(--background-constant-dark-level-1-color));
  content: "";
  height: max(min(100vw,1680px),100%);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 3;
}

.g-theme-loading-animation-row:after {
  background: none;
  box-shadow: inset -10vw -10vw 20vw var(--background-constant-dark-level-1-color),inset 10vw 10vw 20vw var(--background-constant-dark-level-1-color);
  height: 100%;
  width: 100%;
}

.g-theme-loading-animation-row .module-code {
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
}

.g-theme-loading-animation-row .module-code svg {
  height: 100%;
  width: 100%;
}

.g-theme-loading-animation-row .svg3 {
  animation: svg-fade-in 1s ease 4.5s reverse forwards;
  aspect-ratio: 1440/287;
  z-index: 5;
}

.g-theme-loading-animation-row .svg3 svg path:first-child {
  fill: var(--background-constant-dark-level-1-color);
  stroke: var(--text-constant-dark-level-4-color,#9ca3af);
  stroke-width: 1px;
  animation: svg3 3s ease 1s forwards;
}

.g-theme-loading-animation-row .triangel-svg {
  animation: svg-fade-in 3s ease .5s forwards,svg-rotate-slide 3s ease 6s forwards;
  aspect-ratio: 1440/1080;
  opacity: 0;
  transform: translate(0);
  transform: translate(-50%,-50%);
  width: 100%;
  z-index: 1;
}

.g-theme-loading-animation-row .triangel-svg circle {
  animation: svg-circle 3s ease 9.5s forwards;
}

.g-theme-loading-animation-row .streck-svg {
  animation: svg-fade-in 3s ease .5s forwards,svg-slide-in-lines 5s ease 0s forwards;
  aspect-ratio: 1440/1120;
  opacity: 0;
  z-index: 2;
}

.g-theme-loading-animation-row .streck-svg svg g {
  transform-origin: top;
}

.g-theme-loading-animation-row .streck-svg svg g:first-child {
  animation: svg-rotate-line1 3s ease 6s forwards;
  transform: translate(-20.2%,37.2%);
}

.g-theme-loading-animation-row .streck-svg svg g:not(:first-child):not(:last-of-type) {
  animation: svg-rotate-line2 3s ease 6s forwards;
  rotate: 180deg;
  transform: translate(-20.2%,-42.4%);
}

.g-theme-loading-animation-row .streck-svg svg g:last-of-type {
  animation: svg-fade-in 1s ease 4.5s forwards,svg-rotate-line3 3s ease 6s forwards,svg-fade-in .3s ease 10s reverse forwards;
  opacity: 0;
  rotate: 141.9deg;
  transform: translate(-2%,-34%);
}

.g-theme-loading-animation-row .row-svg {
  animation: svg-fade-up 4s ease 9.5s forwards;
  aspect-ratio: 1440/209;
  opacity: 0;
  z-index: 4;
}

@keyframes svg3 {
  0% {
    fill: var(--background-constant-dark-level-1-color);
  }

  to {
    fill: var(--text-constant-dark-level-4-color);
  }
}

@keyframes svg-circle {
  0% {
    r: 505;
  }

  to {
    r: 853;
  }
}

@keyframes svg-fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes svg-fade-up {
  0% {
    opacity: 0;
    transform: translate(-50%,50%);
  }

  to {
    opacity: 1;
    transform: translate(-50%,-50%);
  }
}

@keyframes svg-slide-in-lines {
  0% {
    transform: translate(-150%,-50%);
  }

  to {
    transform: translate(-50%,-50%);
  }
}

@keyframes svg-rotate-slide {
  0% {
    rotate: 0deg;
    transform: translate(-50%,-50%);
  }

  to {
    rotate: -51.9deg;
    transform: translate(5%,-83%);
  }
}

@keyframes svg-rotate-line1 {
  0% {
    rotate: 0deg;
    transform: translate(-30.4%,37.2%);
  }

  to {
    rotate: -90deg;
    transform: translate(-90.5%,-44.6%);
  }
}

@keyframes svg-rotate-line2 {
  0% {
    rotate: 180deg;
    transform: translate(-30.4%,-42.4%);
  }

  to {
    rotate: 90deg;
    transform: translate(50%,-44.5%);
  }
}

@keyframes svg-rotate-line3 {
  0% {
    rotate: 141.9deg;
    transform: translate(-2%,-34%);
  }

  to {
    rotate: 90deg;
    transform: none;
  }
}

.tillganglighet-svg-row .col {
  position: relative;
}

.tillganglighet-svg-row .col .module-code {
  position: relative;
  z-index: 1;
}

.tillganglighet-svg-row .col .module-code svg {
  height: auto;
  max-width: 100%;
  width: 100%;
}

.tillganglighet-svg-row .col .module-image {
  height: 99%;
  left: 50.5%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  z-index: 0;
}

.tillganglighet-svg-row .col .module-image img {
  height: 100%;
  width: auto;
}

.svg-slide {
  animation: svg-path-slide 15s ease infinite alternate;
}

.svg-slide path:nth-child(2) {
  transform: translate(100%,26%)!important;
}

.svg-slide path:nth-child(3) {
  transform: translate(200%,26%)!important;
}

.svg-slide path:nth-child(4) {
  transform: translate(300%,26%)!important;
}

@keyframes svg-path-slide {
  0% {
    transform: translate(0);
  }

  20% {
    transform: translate(0);
  }

  25% {
    transform: translate(-63%);
  }

  45% {
    transform: translate(-63%);
  }

  50% {
    transform: translate(-161%);
  }

  70% {
    transform: translate(-161%);
  }

  75% {
    transform: translate(-259%);
  }

  95% {
    transform: translate(-259%);
  }

  to {
    transform: translate(-259%);
  }
}

.full-width-contrast-scroll-row {
  overflow: auto;
}

.full-width-contrast-scroll-row .col {
  margin: auto;
}

.full-width-contrast-scroll-row>.col {
  --padded: calc(8.33333% + var(--gutter, 20px) * 0.08333 - 0.01px);
  min-width: -moz-max-content;
  min-width: max-content;
  padding-left: var(--padded);
  padding-right: var(--padded);
  width: calc(var(--box-width) - (20px + (188 - 20) * (var(--box-width) - 320px) /
								(1440 - 320)) * 2);
}

.full-width-contrast-scroll-row .module-row {
  min-width: -moz-max-content;
  min-width: max-content;
  width: 100%;
}

.full-width-contrast-scroll-row .module-row:not(:last-child) .col {
  align-items: center;
  display: flex;
  gap: var(--gutter);
  justify-content: space-between;
}

.full-width-contrast-scroll-row .module-row:not(:last-child) .col .module-blurb {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  gap: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin: 0;
  min-width: -moz-max-content;
  min-width: max-content;
}

.full-width-contrast-scroll-row .module-row:not(:last-child) .col .module-blurb .blurb-heading {
  font-size: max(16px,calc(25px * var(--scale-ratio)) + (25 - calc(25 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
}

.full-width-contrast-scroll-row .module-row:last-child .module-code svg {
  --svg-color: var(--background-negative-level-1-color);
  height: auto;
  width: 100%;
}

.full-width-contrast-scroll-row .module-row:last-child .module-text {
  align-items: center;
  display: flex;
  gap: var(--gutter);
  justify-content: space-between;
}

.full-width-contrast-scroll-row .module-row:last-child .module-text p {
  color: var(--text-main-level-1-color,#fff);
  margin: 0;
  padding: 0;
}

.full-width-contrast-scroll-row .module-row:last-child .module-text p:first-child {
  opacity: .5;
}

.contrast-blurbs-row .module-blurb {
  margin-bottom: calc((45px * var(--scale-ratio)) + (45 - (45 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
}

.contrast-blurbs-row .module-blurb .blurb-icon-container:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='501' height='33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9.048A9.048 9.048 0 0 1 9.048 0h482.238a9.047 9.047 0 0 1 9.047 9.048V32.57H0V9.048Z' fill='%232A2D32'/%3E%3Ccircle cx='21.715' cy='16.286' r='7.238' fill='%23fff'/%3E%3Ccircle cx='41.621' cy='16.286' r='7.238' fill='%23fff'/%3E%3Ccircle cx='61.523' cy='16.286' r='7.238' fill='%23fff'/%3E%3C/svg%3E");
  background-size: cover;
  border-radius: calc((9px * var(--scale-ratio)) + (9 - (9 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((9px * var(--scale-ratio)) + (9 - (9 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 0;
  content: "";
  display: block;
  height: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100.2%;
}

.contrast-blurbs-row .module-blurb .blurb-icon-container .icon {
  --size: calc(40px + (90 - 40) * (var(--box-width) - 320px) / (1440 - 320));
  align-items: center;
  background-color: var(--background-constant-dark-secondary-accent-color);
  border-radius: 50%;
  bottom: 0;
  color: var(--action-message-bar-main-secondary-background-level-1-color);
  display: flex;
  font-size: max(16px,calc(63px * var(--scale-ratio)) + (63 - calc(63 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  height: var(--size);
  justify-content: center;
  left: 50%;
  position: absolute;
  transform: translate(-50%,50%);
  width: var(--size);
}

.contrast-blurbs-row .module-blurb .blurb-icon-container .icon svg {
  height: calc(25px + (40 - 25) * (var(--box-width) - 320px) / (1440 - 320));
}

.contrast-blurbs-row .module-blurb .blurb-content-wrapper {
  margin-top: -1px;
}

.contrast-blurbs-row .module-blurb .blurb-content-wrapper .blurb-heading {
  align-items: center;
  background-color: #494949;
  color: #fff;
  display: flex;
  font-size: calc(40px + (81 - 40) * (var(--box-width) - 320px) / (1440 - 320));
  justify-content: center;
  margin: 0;
  min-height: calc((200px * var(--scale-ratio)) + (200 - (200 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.contrast-blurbs-row .module-blurb .blurb-content-wrapper .blurb-text {
  background-color: var(--background-constant-light-level-2-color);
  border-radius: 0 0 calc((9px * var(--scale-ratio)) + (9 - (9 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((9px * var(--scale-ratio)) + (9 - (9 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc(20px + (32 - 20) * (var(--box-width) - 320px) / (1440 - 320)) calc(20px + (36 - 20) * (var(--box-width) - 320px) / (1440 - 320)) calc(20px + (45 - 20) * (var(--box-width) - 320px) / (1440 - 320));
}

.contrast-blurbs-row .module-blurb .blurb-content-wrapper .blurb-text p {
  color: var(--contrast-blurb-color-2);
}

.contrast-blurbs-row .error .blurb-icon-container .icon {
  background-color: var(--message-main-red-background-level-5-color,#f87171);
  color: var(--message-main-red-text,#7f1d1d);
}

.contrast-blurbs-row .error .blurb-content-wrapper .blurb-text p {
  color: var(--contrast-blurb-color-1);
}

.title-elements-row .module-text {
  text-align: center;
  text-transform: uppercase;
}

.title-elements-row .module-text p {
  align-items: center;
  display: flex;
  font-size: calc(32px + (100 - 32) * (var(--box-width) - 320px) / (1440 - 320));
  gap: calc(5px + (30 - 5) * (var(--box-width) - 320px) / (1440 - 320));
  justify-content: space-between;
}

.title-elements-row .module-text p:not(:last-child) {
  margin-bottom: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.title-elements-row .module-text p:after,
.title-elements-row .module-text p:before {
  content: "H1";
  font-family: Inter Tight;
  font-size: max(16px,calc(20px * var(--scale-ratio)) + (20 - calc(20 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
}

.title-elements-row .module-text p.h2 {
  font-size: calc(32px + (85 - 32) * (var(--box-width) - 320px) / (1440 - 320));
  opacity: .85;
}

.title-elements-row .module-text p.h2:after,
.title-elements-row .module-text p.h2:before {
  content: "H2";
}

.title-elements-row .module-text p.h3 {
  font-size: calc(26px + (65 - 26) * (var(--box-width) - 320px) / (1440 - 320));
  opacity: .7;
}

.title-elements-row .module-text p.h3:after,
.title-elements-row .module-text p.h3:before {
  content: "H3";
}

.title-elements-row .module-text p.h4 {
  font-size: calc(18px + (50 - 18) * (var(--box-width) - 320px) / (1440 - 320));
  opacity: .55;
}

.title-elements-row .module-text p.h4:after,
.title-elements-row .module-text p.h4:before {
  content: "H4";
}

.title-elements-row .module-text p.h5 {
  font-size: calc(16px + (40 - 16) * (var(--box-width) - 320px) / (1440 - 320));
  opacity: .4;
}

.title-elements-row .module-text p.h5:after,
.title-elements-row .module-text p.h5:before {
  content: "H5";
}

.title-elements-row .module-text p.h6 {
  font-size: calc(16px + (30 - 16) * (var(--box-width) - 320px) / (1440 - 320));
  opacity: .25;
}

.title-elements-row .module-text p.h6:after,
.title-elements-row .module-text p.h6:before {
  content: "H6";
}

.title-elements-row .module-text p span {
  align-items: center;
  display: flex;
  flex: 1 0;
  gap: calc((5px + (30 - 5) * (var(--box-width) - 320px) / (1440 - 320)) - .5em);
  justify-content: center;
  letter-spacing: .5em;
}

.title-elements-row .module-text p span:after,
.title-elements-row .module-text p span:before {
  background-color: currentcolor;
  content: "";
  flex: 1 0 auto;
  height: max(2px,calc((2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

.title-elements-row .module-text p span:before {
  margin-right: .5em;
}

.step-blurb-row .module-blurb {
  background: var(--background-main-level-2-color,#2a2d32);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  min-height: 100%;
  padding: calc(25px + (40 - 25) * (var(--box-width) - 320px) / (1440 - 320)) calc(10px + (40 - 10) * (var(--box-width) - 320px) / (1440 - 320));
}

.step-blurb-row .module-blurb .blurb-icon-container .fa-primary {
  fill: var(--fa-primary-color)!important;
}

.step-blurb-row .module-blurb .blurb-icon-container .fa-secondary {
  fill: var(--fa-secondary-color)!important;
}

.step-blurb-row .module-blurb .blurb-icon-container .icon {
  display: block;
  font-size: max(16px,calc(40px * var(--scale-ratio)) + (40 - calc(40 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  margin-bottom: calc(25px + (60 - 25) * (var(--box-width) - 320px) / (1440 - 320));
}

.animation-section .module-row {
  height: 500px;
  isolation: isolate;
  overflow: hidden;
  padding: 0;
  position: sticky;
  top: 0;
  top: calc(50% - 250px);
  width: 100%;
}

.animation-section .module-code {
  margin: 0!important;
}

.animation-section .module-code {
  align-items: center;
  bottom: 0;
  contain: paint;
  display: flex;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.animation-section .module-code:first-child {
  z-index: 1;
}

.animation-section .module-code:nth-child(5) {
  z-index: 2;
}

.animation-section svg {
  backface-visibility: hidden;
  max-width: 100%;
  width: 100%;
  will-change: transform,opacity,scale;
}

.frame-1 path {
  stroke-dasharray: 4;
  animation: dash 1s cubic-bezier(0,.15,.85,1) infinite;
}

@keyframes dash {
  to {
    stroke-dashoffset: 8;
  }
}

.frame-1,
.frame-2,
.frame-3,
.frame-4 {
  opacity: 0;
}

#box-left-one,
#box-left-two,
#box-main,
#box-right-one,
#box-right-two {
  --width-start: 100%;
  --height-start: 100%;
  --offset-y-start: 0;
  --offset-x-start: 0;
  --width-end: 100%;
  --height-end: 100%;
  --offset-y-end: 0;
  --offset-x-end: 0;
  height: 100px;
  opacity: 0;
  transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  transform-origin: center;
  width: 100px;
}

#box-main {
  opacity: 1;
}

[data-keyframe="1"]:not([data-prevkeyframe="2"]) #box-main {
  --width-start: 100%;
  --height-start: 40%;
  --offset-y-start: 13px;
  --offset-x-start: 252px;
  --width-end: 100%;
  --height-end: 30%;
  --offset-y-end: 53px;
  --offset-x-end: 0;
  --direction: normal;
  transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
}

[data-keyframe="1"]:not([data-prevkeyframe="2"]) .frame-1 {
  opacity: 1;
}

[data-keyframe="1"][data-prevkeyframe="2"] #box-main {
  animation-name: keyframe-2-reversed;
}

[data-keyframe="1"][data-prevkeyframe="2"] .frame-1 {
  opacity: 1;
  transition: opacity .4s cubic-bezier(0,.15,.85,1) .6s;
}

[data-keyframe="1"][data-prevkeyframe="2"] .frame-2 {
  opacity: 0;
  transition: opacity .4s cubic-bezier(0,.15,.85,1) 0s;
}

[data-keyframe="2"]:not([data-prevkeyframe="3"]) #box-main,
[data-prevkeyframe="2"] #box-main {
  --width-start: 100%;
  --height-start: 40%;
  --offset-y-start: 13px;
  --offset-x-start: 252px;
  --width-end: 100%;
  --height-end: 30%;
  --offset-y-end: 53px;
  --offset-x-end: 0;
  --direction: normal;
  animation: keyframe-2 .6s cubic-bezier(0,.15,.85,1) 0s both;
  transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
}

[data-keyframe="2"]:not([data-prevkeyframe="3"]) .frame-1,
[data-prevkeyframe="2"] .frame-1 {
  opacity: 0;
  transition: opacity .4s cubic-bezier(0,.15,.85,1) 0s;
}

[data-keyframe="2"]:not([data-prevkeyframe="3"]) .frame-2,
[data-prevkeyframe="2"] .frame-2 {
  opacity: 1;
  transition: opacity .4s cubic-bezier(0,.15,.85,1) .6s;
}

[data-keyframe="2"][data-prevkeyframe="3"] #box-main {
  animation-delay: .6s;
  animation-name: keyframe-3-reversed;
}

[data-keyframe="2"][data-prevkeyframe="3"] #box-left-one,
[data-keyframe="2"][data-prevkeyframe="3"] #box-left-two,
[data-keyframe="2"][data-prevkeyframe="3"] #box-right-one,
[data-keyframe="2"][data-prevkeyframe="3"] #box-right-two {
  animation-delay: 0s;
  animation-name: keyframe-3-spread-reversed;
}

[data-keyframe="2"][data-prevkeyframe="3"] .frame-2 {
  opacity: 1;
  transition: opacity .4s cubic-bezier(0,.15,.85,1) .8s;
}

[data-keyframe="2"][data-prevkeyframe="3"] .frame-3 {
  opacity: 0;
  transition: opacity 0s cubic-bezier(0,.15,.85,1) 0s;
}

[data-keyframe="3"]:not([data-prevkeyframe="4"]) #box-main,
[data-prevkeyframe="3"] #box-main {
  --width-start: 100%;
  --height-start: 30%;
  --offset-y-start: 53px;
  --offset-x-start: 0;
  --width-end: 100%;
  --height-end: 100%;
  --offset-y-end: 0;
  --offset-x-end: 0;
  animation: keyframe-3 .4s cubic-bezier(0,.15,.85,1) 0s both;
  transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
}

[data-keyframe="3"]:not([data-prevkeyframe="4"]) #box-left-one,
[data-keyframe="3"]:not([data-prevkeyframe="4"]) #box-left-two,
[data-keyframe="3"]:not([data-prevkeyframe="4"]) #box-right-one,
[data-keyframe="3"]:not([data-prevkeyframe="4"]) #box-right-two,
[data-prevkeyframe="3"] #box-left-one,
[data-prevkeyframe="3"] #box-left-two,
[data-prevkeyframe="3"] #box-right-one,
[data-prevkeyframe="3"] #box-right-two {
  --width-start: 100%;
  --height-start: 100%;
  --offset-y-start: 0;
  --offset-x-start: 0;
  --width-end: 100%;
  --height-end: 100%;
  --offset-y-end: 0;
  animation: keyframe-3-spread .4s cubic-bezier(0,.15,.85,1) .6s both;
  opacity: 1;
  transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
}

[data-keyframe="3"]:not([data-prevkeyframe="4"]) #box-left-one,
[data-prevkeyframe="3"] #box-left-one {
  --offset-x-end: -200px;
}

[data-keyframe="3"]:not([data-prevkeyframe="4"]) #box-left-two,
[data-prevkeyframe="3"] #box-left-two {
  --offset-x-end: -100px;
}

[data-keyframe="3"]:not([data-prevkeyframe="4"]) #box-right-one,
[data-prevkeyframe="3"] #box-right-one {
  --offset-x-end: 100px;
}

[data-keyframe="3"]:not([data-prevkeyframe="4"]) #box-right-two,
[data-prevkeyframe="3"] #box-right-two {
  --offset-x-end: 200px;
}

[data-keyframe="3"]:not([data-prevkeyframe="4"]) .frame-2,
[data-prevkeyframe="3"] .frame-2 {
  opacity: 0;
  transition: opacity .4s cubic-bezier(0,.15,.85,1) 0s;
}

[data-keyframe="3"]:not([data-prevkeyframe="4"]) .frame-3,
[data-prevkeyframe="3"] .frame-3 {
  opacity: 1;
  transition: opacity .4s cubic-bezier(0,.15,.85,1) .8s;
}

[data-keyframe="3"][data-prevkeyframe="4"] #box-main {
  animation-delay: 0s;
  animation-duration: .8s;
  animation-iteration-count: 1;
  animation-name: keyframe-4-reversed;
}

[data-keyframe="3"][data-prevkeyframe="4"] #box-left-one,
[data-keyframe="3"][data-prevkeyframe="4"] #box-left-two,
[data-keyframe="3"][data-prevkeyframe="4"] #box-right-one,
[data-keyframe="3"][data-prevkeyframe="4"] #box-right-two {
  animation-delay: 0s,.8s;
  animation-duration: .8s,.4s;
  animation-iteration-count: 1;
  animation-name: keyframe-4-reversed,keyframe-4-spread-reversed;
}

[data-keyframe="3"][data-prevkeyframe="4"] .frame-3 {
  opacity: 1;
  transition: opacity .2s cubic-bezier(0,.15,.85,1) 1.4s;
}

[data-keyframe="3"][data-prevkeyframe="4"] .frame-4 {
  opacity: 0;
  transition: opacity .2s cubic-bezier(0,.15,.85,1) 0s;
}

[data-keyframe="4"] #box-main,
[data-prevkeyframe="4"] #box-main {
  --width-start: 100%;
  --height-start: 100%;
  --offset-y-start: 0;
  --offset-x-start: 0;
  --width-end: 250%;
  --width-end-last: 250%;
  --height-end: 80%;
  --offset-x-end-last: -122px;
  --offset-y-end: 73px;
  --opacity-end: 1;
  --opacity-end-last: 1;
  animation: keyframe-4 .8s cubic-bezier(0,.15,.85,1) 1s forwards;
}

[data-keyframe="4"] #box-left-one,
[data-keyframe="4"] #box-left-two,
[data-keyframe="4"] #box-right-one,
[data-keyframe="4"] #box-right-two,
[data-prevkeyframe="4"] #box-left-one,
[data-prevkeyframe="4"] #box-left-two,
[data-prevkeyframe="4"] #box-right-one,
[data-prevkeyframe="4"] #box-right-two {
  --width-start: 100%;
  --height-start: 100%;
  --offset-y-start: 0;
  --offset-x-end: 0;
  --width-end: 100%;
  --width-end-last: 250%;
  --height-end: 80%;
  --offset-y-end: 0;
  --opacity-start: 1;
  --opacity-end: 1;
  --opacity-end-last: 1;
  animation: keyframe-4-spread .4s cubic-bezier(0,.15,.85,1) .4s forwards,keyframe-4 .8s cubic-bezier(0,.15,.85,1) 1s forwards;
}

[data-keyframe="4"] #box-left-one,
[data-prevkeyframe="4"] #box-left-one {
  --offset-x-start: -200px;
  --offset-y-end-last: 73px;
  --opacity-end-last: 0;
}

[data-keyframe="4"] #box-left-two,
[data-prevkeyframe="4"] #box-left-two {
  --offset-x-start: -100px;
  --offset-y-end: -29px;
  --offset-x-end-last: -122px;
}

[data-keyframe="4"] #box-right-one,
[data-prevkeyframe="4"] #box-right-one {
  --offset-x-start: 100px;
  --offset-y-end: 73px;
  --offset-x-end-last: 128px;
}

[data-keyframe="4"] #box-right-two,
[data-prevkeyframe="4"] #box-right-two {
  --offset-x-start: 200px;
  --offset-y-end: -29px;
  --offset-x-end-last: 128px;
}

[data-keyframe="4"] .frame-3,
[data-prevkeyframe="4"] .frame-3 {
  opacity: 0;
  transition: opacity .2s cubic-bezier(0,.15,.85,1) 0s;
}

[data-keyframe="4"] .frame-4,
[data-prevkeyframe="4"] .frame-4 {
  opacity: 1;
  transition: opacity .2s cubic-bezier(0,.15,.85,1) 2s;
}

@keyframes keyframe-2 {
  0% {
    transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  }

  60% {
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-start),var(--height-start),1);
  }

  70% {
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-start),var(--height-start),1);
  }

  to {
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-end),var(--height-end),1);
  }
}

@keyframes keyframe-2-reversed {
  0% {
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-end),var(--height-end),1);
  }

  30% {
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-end),var(--height-end),1);
  }

  40% {
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-start),var(--height-start),1);
  }

  to {
    transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  }
}

@keyframes keyframe-3 {
  0% {
    transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  }

  40% {
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-start),var(--height-start),1);
  }

  to {
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-end),var(--height-end),1);
  }
}

@keyframes keyframe-3-reversed {
  0% {
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-end),var(--height-end),1);
  }

  60% {
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-start),var(--height-start),1);
  }

  to {
    transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  }
}

@keyframes keyframe-3-spread {
  0% {
    opacity: 0;
    transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 1;
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-end),var(--height-end),1);
  }
}

@keyframes keyframe-3-spread-reversed {
  0% {
    opacity: 1;
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-end),var(--height-end),1);
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  }
}

@keyframes keyframe-4-spread {
  0% {
    opacity: var(--opacity-start);
    transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  }

  50% {
    opacity: var(--opacity-start);
  }

  to {
    opacity: var(--opacity-end);
    transform: translate3d(var(--offset-x-end),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  }
}

@keyframes keyframe-4-spread-reversed {
  0% {
    opacity: var(--opacity-end);
    transform: translate3d(var(--offset-x-end),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  }

  50% {
    opacity: var(--opacity-start);
  }

  to {
    opacity: var(--opacity-start);
    transform: translate3d(var(--offset-x-start),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  }
}

@keyframes keyframe-4 {
  0% {
    opacity: var(--opacity-end-last);
    transform: translate3d(var(--offset-x-end),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  }

  50% {
    opacity: var(--opacity-end-last);
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-start),var(--height-end),1);
  }

  to {
    opacity: var(--opacity-end-last);
    transform: translate3d(var(--offset-x-end-last),var(--offset-y-end),0) scale3d(var(--width-end-last),var(--height-end),1);
  }
}

@keyframes keyframe-4-reversed {
  0% {
    opacity: var(--opacity-end-last);
    transform: translate3d(var(--offset-x-end-last),var(--offset-y-end),0) scale3d(var(--width-end-last),var(--height-end),1);
  }

  50% {
    opacity: var(--opacity-end-last);
    transform: translate3d(var(--offset-x-end),var(--offset-y-end),0) scale3d(var(--width-start),var(--height-end),1);
  }

  to {
    opacity: var(--opacity-end-last);
    transform: translate3d(var(--offset-x-end),var(--offset-y-start),0) scale3d(var(--width-start),var(--height-start),1);
  }
}

.hero-svg {
  margin: 0!important;
  padding: 0!important;
}

.hero-svg {
  animation: randomx 15s linear infinite alternate;
  animation-play-state: running;
  contain: paint;
  left: 0;
  min-height: 100svh;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
  will-change: opacity;
  z-index: -1;
}

.hero-svg.fade-out {
  animation-play-state: paused;
}

.hero-svg.fade-out svg {
  opacity: 0!important;
}

.hero-svg svg {
  backface-visibility: hidden;
  height: 100%;
  min-height: 100svh;
  transition: opacity 1s linear;
  width: 100%;
  will-change: opacity;
}

@keyframes randomx {
  0% {
    opacity: .2;
  }

  20% {
    opacity: .8;
  }

  40% {
    opacity: .4;
  }

  60% {
    opacity: .6;
  }

  80% {
    opacity: .2;
  }

  to {
    opacity: 1;
  }
}

@-moz-document url-prefix()  {
  .hero-svg {
    display: none;
  }
}

.row-svea-prodcut-preview>.col>[class^=module-]+[class^=module-] {
  margin-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-svea-prodcut-preview>.col .svea-checkout-purchase-table:not(.alt) {
  padding-bottom: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-svea-prodcut-preview>.col .svea-checkout-purchase-table:not(.alt)>.col {
  grid-template-columns: 56.5% 1fr;
}

.row-svea-prodcut-preview>.col .svea-checkout-purchase-sum .module-gchild-banner[class^=module-]+.svea-checkout-purchase-table {
  margin-top: 0;
}

.row-svea-prodcut-preview>.col .svea-checkout-purchase-continue {
  padding-bottom: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-svea-checkout {
  align-items: flex-end;
  height: 100%;
}

.row-svea-checkout .module-row {
  width: 100%;
}

.row-svea-checkout .svea-checkout-purchase-continue {
  margin-bottom: calc((113px * var(--scale-ratio)) + (113 - (113 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-top: auto;
}

.row-svea-checkout .svea-checkout-purchase-sum {
  flex: 0 0 calc((512px * var(--scale-ratio)) + (512 - (512 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: min((512px * var(--scale-ratio)) + (512 - (512 * var(--scale-ratio))) * (var(--box-width) - 320px)/1120,100%);
}

.row-svea-checkout .svea-checkout-purchase-form {
  flex: 0 0 calc((363px * var(--scale-ratio)) + (363 - (363 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: calc((363px * var(--scale-ratio)) + (363 - (363 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-svea-checkout .svea-checkout-purchase-logos .col {
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-svea-checkout>.col {
  display: flex;
  justify-content: flex-end;
}

.row-svea-checkout>.col [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.row-fw-svea>.col:first-of-type {
  padding-bottom: calc((348px * var(--scale-ratio)) + (348 - (348 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-left: calc(20px + (188 - 20) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-fw-svea>.col:last-of-type {
  padding-right: calc(0px + (53 - 0) * (var(--box-width) - 320px) / (1440 - 320));
}

.negative-theme-scheme .row-svea.row-bg-element svg {
  filter: invert(1);
}

.row-whitepaper {
  margin: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) auto;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-whitepaper.row-margin {
  margin: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) auto;
}

.row-whitepaper.has-overlay-link:hover.constant-blue .module-image {
  background-color: var(--action-message-bar-main-primary-background-level-3-color-constant);
}

.row-whitepaper.has-overlay-link:hover.constant-blue .module-text .btn {
  background-color: var(--action-primary-main-hover-color-constant);
}

.row-whitepaper.has-overlay-link:hover .module-image img {
  transform: scale(1.05);
}

.row-whitepaper.constant-blue {
  background-color: var(--action-message-bar-main-primary-background-level-1-color-constant);
}

.row-whitepaper.constant-blue .module-image {
  background-color: var(--action-message-bar-main-primary-background-level-2-color-constant);
}

.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post:has(.listing-item-overlay-link):hover .listing-item-read-more a {
  background: var(--action-primary-main-hover-color);
  color: var(--text-negative-level-1-color);
}

.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-terms+h1,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-terms+h2,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-terms+h3,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-terms+h4,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-terms+h5,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-terms+h6,
.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-terms+p {
  margin-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-terms {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: calc((5px * var(--scale-ratio)) + (5 - (5 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-post-inner {
  gap: initial;
}

.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-title a {
  color: inherit;
}

.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-excerpt {
  color: var(--dgen-color-text-main-level-3,#565c67);
}

.row-whitepaper .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-item-read-more a {
  background: var(--dgen-color-action-primary-main-default,#0b43c6);
  color: var(--dgen-color-text-negative-level-1,#fff);
}

.row-whitepaper .col {
  display: flex;
  gap: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-whitepaper .listing-item-image-wrapper,
.row-whitepaper .listing-item-text-wrapper,
.row-whitepaper .module-image,
.row-whitepaper .module-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.row-whitepaper .listing-item-text-wrapper,
.row-whitepaper .module-text {
  padding: calc((49px * var(--scale-ratio)) + (49 - (49 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc(0px + (60 - 0) * (var(--box-width) - 320px) / (1440 - 320));
}

.row-whitepaper .listing-item-text-wrapper h1,
.row-whitepaper .listing-item-text-wrapper h2,
.row-whitepaper .listing-item-text-wrapper h3,
.row-whitepaper .listing-item-text-wrapper h4,
.row-whitepaper .listing-item-text-wrapper h5,
.row-whitepaper .listing-item-text-wrapper h6,
.row-whitepaper .module-text h1,
.row-whitepaper .module-text h2,
.row-whitepaper .module-text h3,
.row-whitepaper .module-text h4,
.row-whitepaper .module-text h5,
.row-whitepaper .module-text h6 {
  color: var(--text-constant-light-level-1-color);
}

.row-whitepaper .listing-item-text-wrapper p:not(.text-tag),
.row-whitepaper .module-text p:not(.text-tag) {
  color: var(--text-constant-light-level-3-color);
}

.row-whitepaper .listing-item-text-wrapper h1+p .btn,
.row-whitepaper .listing-item-text-wrapper h2+p .btn,
.row-whitepaper .listing-item-text-wrapper h3+p .btn,
.row-whitepaper .listing-item-text-wrapper h4+p .btn,
.row-whitepaper .listing-item-text-wrapper h5+p .btn,
.row-whitepaper .listing-item-text-wrapper h6+p .btn,
.row-whitepaper .listing-item-text-wrapper p+p .btn,
.row-whitepaper .module-text h1+p .btn,
.row-whitepaper .module-text h2+p .btn,
.row-whitepaper .module-text h3+p .btn,
.row-whitepaper .module-text h4+p .btn,
.row-whitepaper .module-text h5+p .btn,
.row-whitepaper .module-text h6+p .btn,
.row-whitepaper .module-text p+p .btn {
  margin-top: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.row-whitepaper .listing-item-text-wrapper .btn,
.row-whitepaper .module-text .btn {
  background-color: var(--action-primary-main-default-color-constant);
  color: var(--text-constant-dark-level-1-color);
}

.row-whitepaper .listing-item-text-wrapper .btn:hover,
.row-whitepaper .module-text .btn:hover {
  background-color: var(--action-primary-main-hover-color-constant);
}

.row-whitepaper [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.row-whitepaper .listing-item-image-wrapper,
.row-whitepaper .module-image {
  align-items: center;
  flex: 0 0 calc(180px + (420 - 180) * (var(--box-width) - 320px) / (1440 - 320));
  max-width: 100%;
  overflow: hidden;
  padding: calc(20px + (40 - 20) * (var(--box-width) - 320px) / (1440 - 320)) calc(20px + (92 - 20) * (var(--box-width) - 320px) / (1440 - 320));
  transition: background-color .2s ease-in-out;
}

.row-whitepaper .listing-item-image-wrapper img,
.row-whitepaper .module-image img {
  max-height: calc((255px * var(--scale-ratio)) + (255 - (255 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: calc((221px * var(--scale-ratio)) + (221 - (221 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -o-object-fit: contain;
  object-fit: contain;
  transition: transform .4s ease-in-out;
}

.module-btn-cta {
  -moz-column-gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  column-gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: flex;
  flex-flow: row wrap;
  row-gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gchild-browser .module-gchild-browser-bar .module-gchild-browser-field {
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gchild-browser,
.module-listing.module-gcas-listing {
  --close: #ff6057;
  --minimize: #26ca40;
  --fullscreen: #ffc32f;
  position: relative;
}

.module-gchild-browser-wrapper.module-gc-dark-theme {
  border-color: var(--background-constant-dark-level-4-color);
}

.module-gchild-browser-wrapper {
  border: 1px solid var(--background-main-level-4-color);
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  overflow: hidden;
}

.module-gchild-browser-bar {
  align-items: center;
  background: var(--background-main-level-1-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 0 0;
  display: flex;
  flex-flow: row nowrap;
  gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gchild-browser-bar .module-gchild-browser-dots {
  display: flex;
}

.module-gchild-browser-bar .module-gchild-browser-dots span {
  align-items: center;
  aspect-ratio: 1;
  background: var(--background-main-level-5-color);
  border-radius: 50%;
  cursor: pointer;
  display: inline-flex;
  height: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  margin-right: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: all .2s ease-in-out;
}

.module-gchild-browser-bar .module-gchild-browser-dots span:first-child:hover {
  background: var(--close);
}

.module-gchild-browser-bar .module-gchild-browser-dots span:nth-child(2):hover {
  background: var(--fullscreen);
}

.module-gchild-browser-bar .module-gchild-browser-dots span:nth-child(3) {
  margin-right: 0;
}

.module-gchild-browser-bar .module-gchild-browser-dots span:nth-child(3):hover {
  background: var(--minimize);
}

.module-gchild-browser-bar .module-gchild-browser-field {
  align-items: center;
  background: var(--background-main-level-2-color);
  border: calc((2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) solid transparent;
  border-radius: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: flex;
  flex-grow: 1;
  justify-content: flex-start;
  padding: calc(((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) / 2) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: all .2s ease-in-out;
}

.module-gchild-browser-bar .module-gchild-browser-field:focus-within {
  border-color: var(--background-main-level-4-color);
}

.module-gchild-browser-bar .module-gchild-browser-field i {
  display: inline-block;
  font-size: calc(8px + (12 - 8) * (var(--box-width) - 320px) / (1440 - 320));
  font-weight: 450;
  margin-right: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gchild-browser-bar .module-gchild-browser-field input[type=text] {
  background: var(--background-main-level-2-color);
  border: none;
  border-radius: 0;
  color: var(--text-main-level-3-color);
  font-size: calc(8px + (12 - 8) * (var(--box-width) - 320px) / (1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  padding: 0;
}

.module-gchild-browser-bar .module-gchild-browser-field input[type=text]:focus {
  color: var(--text-main-level-1-color);
}

.module-gchild-browser-image {
  background: var(--background-negative-level-1-color);
}

.module-gchild-browser-image img,
.module-gchild-browser-image video {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  display: block;
  transition: opacity .3s ease-in-out;
  width: 100%;
}

.module-radius .module-gchild-browser-image img,
.module-radius .module-gchild-browser-image video {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.module-gchild-browser-image.refresh:after {
  animation: spin .8s ease infinite,round .8s ease infinite;
  border-radius: 50%;
  color: var(--action-primary-main-default-color);
  content: "";
  display: block;
  font-size: max(16px,calc(40px * var(--scale-ratio)) + (40 - calc(40 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  height: 1em;
  left: 50%;
  position: absolute;
  text-indent: -9999em;
  top: 50%;
  transform: translate3d(-50%,-50%,0);
  width: 1em;
}

.module-gchild-browser-image.refresh img {
  opacity: .4;
}

.hero-title.module-listing.module-gcas-listing,
.module-gchild-browser.hero-title {
  display: grid;
  justify-items: center;
}

.hero-title.module-listing.module-gcas-listing .module-gc-has-bg-image,
.module-gchild-browser.hero-title .module-gc-has-bg-image {
  height: 100%;
  min-height: calc((537px * var(--scale-ratio)) + (537 - (537 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-bottom: 0;
}

.hero-title.module-listing.module-gcas-listing .module-gchild-browser-desc,
.hero-title.module-listing.module-gcas-listing .module-gchild-browser-wrapper,
.module-gchild-browser.hero-title .module-gchild-browser-desc,
.module-gchild-browser.hero-title .module-gchild-browser-wrapper {
  grid-column: -1;
  grid-row: -1;
}

.hero-title.module-listing.module-gcas-listing .module-gchild-browser-wrapper,
.module-gchild-browser.hero-title .module-gchild-browser-wrapper {
  height: 100%;
  width: 100%;
}

.hero-title.module-listing.module-gcas-listing .module-gchild-browser-desc,
.module-gchild-browser.hero-title .module-gchild-browser-desc {
  padding: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-top: calc(30px + (144 - 30) * (var(--box-width) - 320px) / (1440 - 320));
  z-index: 2;
}

.hero-title.module-listing.module-gcas-listing .module-gchild-browser-desc .btn,
.module-gchild-browser.hero-title .module-gchild-browser-desc .btn {
  margin-top: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.auto-height.module-listing.module-gcas-listing .slide,
.module-gchild-browser.auto-height .slide {
  padding-bottom: 0!important;
}

.auto-height.module-listing.module-gcas-listing .slide .module-video,
.auto-height.module-listing.module-gcas-listing .slide img,
.auto-height.module-listing.module-gcas-listing .slide video,
.module-gchild-browser.auto-height .slide .module-video,
.module-gchild-browser.auto-height .slide img,
.module-gchild-browser.auto-height .slide video {
  height: auto!important;
  position: relative!important;
}

.section-start-hero .row-fw-offset-browser .module-gchild-browser,
.section-start-hero .row-fw-offset-browser .module-listing.module-gcas-listing {
  margin-left: calc(0px - ((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

.module-gchild-browser [class^=module-]+[class^=module-],
.module-listing.module-gcas-listing [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.module-gchild-browser [class^=module-]+.module-gchild-browser-desc,
.module-listing.module-gcas-listing [class^=module-]+.module-gchild-browser-desc {
  margin-top: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gchild-browser .module-gc-dark-theme,
.module-listing.module-gcas-listing .module-gc-dark-theme {
  background: var(--background-constant-dark-level-1-color);
}

.module-gchild-browser .module-gc-dark-theme ::-moz-selection,
.module-listing.module-gcas-listing .module-gc-dark-theme ::-moz-selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.module-gchild-browser .module-gc-dark-theme ::selection,
.module-listing.module-gcas-listing .module-gc-dark-theme ::selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.module-gchild-browser .module-gc-dark-theme .module-gchild-browser-bar,
.module-listing.module-gcas-listing .module-gc-dark-theme .module-gchild-browser-bar {
  background: var(--background-constant-dark-level-1-color);
  border-color: var(--background-negative-level-4-color);
}

.module-gchild-browser .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-arrows i,
.module-listing.module-gcas-listing .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-arrows i {
  color: var(--text-constant-dark-level-2-color);
}

.module-gchild-browser .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-arrows i:not(.fa-arrow-right),
.module-listing.module-gcas-listing .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-arrows i:not(.fa-arrow-right) {
  cursor: pointer;
}

.module-gchild-browser .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-arrows i:not(.fa-arrow-right):hover,
.module-listing.module-gcas-listing .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-arrows i:not(.fa-arrow-right):hover {
  color: var(--text-constant-dark-level-5-color);
}

.module-gchild-browser .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-arrows i.fa-arrow-right,
.module-listing.module-gcas-listing .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-arrows i.fa-arrow-right {
  color: var(--text-constant-dark-level-5-color);
}

.module-gchild-browser .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-arrows .fa-sync:hover,
.module-listing.module-gcas-listing .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-arrows .fa-sync:hover {
  color: var(--text-constant-dark-level-5-color);
}

.module-gchild-browser .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-field,
.module-listing.module-gcas-listing .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-field {
  background: var(--background-constant-dark-level-2-color);
}

.module-gchild-browser .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-field:focus-within,
.module-listing.module-gcas-listing .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-field:focus-within {
  border-color: var(--background-constant-dark-level-5-color);
}

.module-gchild-browser .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-field i,
.module-listing.module-gcas-listing .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-field i {
  color: var(--text-constant-dark-level-5-color);
}

.module-gchild-browser .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-field input[type=text],
.module-listing.module-gcas-listing .module-gc-dark-theme .module-gchild-browser-bar .module-gchild-browser-field input[type=text] {
  background: var(--background-constant-dark-level-2-color);
  color: var(--text-constant-dark-level-2-color);
}

.module-gchild-browser .module-gc-dark-theme .module-gchild-browser,
.module-listing.module-gcas-listing .module-gc-dark-theme .module-gchild-browser {
  background: var(--background-constant-dark-level-1-color);
}

.module-gchild-browser .module-gc-dark-theme .module-gchild-browser-image.refresh:after,
.module-listing.module-gcas-listing .module-gc-dark-theme .module-gchild-browser-image.refresh:after {
  color: var(--action-primary-negative-default-color);
}

.module-gchild-browser .module-gc-has-bg-image,
.module-listing.module-gcas-listing .module-gc-has-bg-image {
  padding-bottom: 54%;
  position: relative;
}

.module-gchild-browser .module-gc-has-bg-image .bg-image,
.module-listing.module-gcas-listing .module-gc-has-bg-image .bg-image {
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  background-size: initial;
  height: auto;
  left: auto;
  overflow: visible;
  overflow: initial;
  position: static;
  top: auto;
  width: auto;
  z-index: auto;
}

.module-gchild-browser .module-gc-has-bg-image img,
.module-listing.module-gcas-listing .module-gc-has-bg-image img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left top;
  object-position: left top;
  position: absolute;
  top: 0;
  width: 100%;
}

.module-gchild-browser .module-gc-has-bg-image .module-gc-bg-image,
.module-listing.module-gcas-listing .module-gc-has-bg-image .module-gc-bg-image {
  z-index: 0;
}

.module-gchild-browser .slider-container,
.module-listing.module-gcas-listing .slider-container {
  z-index: 1;
}

.module-gchild-browser .slider-container.refresh:after,
.module-listing.module-gcas-listing .slider-container.refresh:after {
  animation: spin .8s ease infinite,round .8s ease infinite;
  border-radius: 50%;
  color: var(--action-primary-main-default-color);
  content: "";
  display: block;
  font-size: max(16px,calc(40px * var(--scale-ratio)) + (40 - calc(40 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  height: 1em;
  left: 50%;
  position: absolute;
  text-indent: -9999em;
  top: 50%;
  transform: translate3d(-50%,-50%,0);
  width: 1em;
}

.module-gchild-browser .slider-container.refresh .slide .module-image,
.module-gchild-browser .slider-container.refresh .slide .module-video,
.module-listing.module-gcas-listing .slider-container.refresh .slide .module-image,
.module-listing.module-gcas-listing .slider-container.refresh .slide .module-video {
  opacity: .4;
}

.module-listing.module-gcas-listing .slider-container:not(.loaded) .slide:not(:first-child) img {
  display: none;
}

.module-listing.module-gcas-listing .slider-container:not(.loaded) .slide:not(:first-child) video {
  display: none;
}

.module-gchild-browser .slider-container:not(.loaded) .slide:not(:first-child) img {
  display: none;
}

.module-gchild-browser .slider-container:not(.loaded) .slide:not(:first-child) video {
  display: none;
}

.module-gchild-browser .slider-container .slide,
.module-listing.module-gcas-listing .slider-container .slide {
  --slides-to-show: 1;
  --gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  align-items: center;
  display: flex;
  flex: initial;
  flex-shrink: 0;
  justify-content: center;
  margin-right: calc(var(--gap) / 2);
  padding-bottom: 54%;
  position: relative;
  transition: opacity .2s ease-in-out;
  width: calc(100% / var(--slides-to-show) - var(--gap) / var(--slides-to-show));
}

.module-gchild-browser .slider-container .slide img,
.module-gchild-browser .slider-container .slide video,
.module-listing.module-gcas-listing .slider-container .slide img,
.module-listing.module-gcas-listing .slider-container .slide video {
  border-radius: 0;
  border-bottom-left-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left top;
  object-position: left top;
  position: absolute;
  top: 0;
  transform: scale(1.01);
  width: 100%;
}

.module-gchild-browser .slider-container .slide video,
.module-listing.module-gcas-listing .slider-container .slide video {
  pointer-events: none;
}

.module-gchild-browser .slider-container .slide .module-image,
.module-gchild-browser .slider-container .slide .module-video,
.module-listing.module-gcas-listing .slider-container .slide .module-image,
.module-listing.module-gcas-listing .slider-container .slide .module-video {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  transition: opacity .8s cubic-bezier(.23,1,.32,1);
  width: 100%;
}

.module-gchild-browser .slider-container .slide .module-image .inner-video,
.module-gchild-browser .slider-container .slide .module-video .inner-video,
.module-listing.module-gcas-listing .slider-container .slide .module-image .inner-video,
.module-listing.module-gcas-listing .slider-container .slide .module-video .inner-video {
  height: 100%;
  width: 100%;
}

.module-gchild-browser .slider-container .slide .video-play-btn,
.module-listing.module-gcas-listing .slider-container .slide .video-play-btn {
  display: none;
}

.module-gchild-browser .slider-container .slide .module-code,
.module-listing.module-gcas-listing .slider-container .slide .module-code {
  display: none;
}

.module-gchild-browser .swiper-pagination,
.module-listing.module-gcas-listing .swiper-pagination {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  left: 0;
  position: absolute;
  transform: translateY(100%);
  transition: opacity .6s cubic-bezier(.23,1,.32,1);
  z-index: 2;
}

.module-gchild-browser .swiper-pagination .swiper-pagination-bullet,
.module-listing.module-gcas-listing .swiper-pagination .swiper-pagination-bullet {
  aspect-ratio: 1/1;
  background: var(--background-main-level-5-color);
  border: 2px solid var(--background-main-level-1-color);
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: all .8s cubic-bezier(.23,1,.32,1);
}

.module-gchild-browser .swiper-pagination .swiper-pagination-bullet:hover,
.module-listing.module-gcas-listing .swiper-pagination .swiper-pagination-bullet:hover {
  background: var(--background-negative-level-4-color);
}

.module-gchild-browser .swiper-pagination .swiper-pagination-bullet-active,
.module-listing.module-gcas-listing .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--background-main-level-1-color);
  border-color: transparent;
  box-shadow: 0 0 0 1px var(--background-main-level-5-color);
}

.module-gchild-browser .swiper-pagination .swiper-pagination-bullet:only-child,
.module-listing.module-gcas-listing .swiper-pagination .swiper-pagination-bullet:only-child {
  display: none;
}

.module-listing.module-gcas-listing.cases-browser {
  padding-top: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gcas-listing.cases-browser .listing-post:hover .module-gchild-browser-wrapper {
  transform: translateY(calc(0px - ((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)));
}

.module-listing.module-gcas-listing.cases-browser .listing-post:hover .listing-item-read-more a {
  color: var(--action-primary-main-hover-color);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-listing.module-gcas-listing.cases-browser .listing-post:active .module-gchild-browser-wrapper {
  transform: translateY(calc(0px - (calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) + calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120))));
}

.module-listing.module-gcas-listing.cases-browser .listing-post:active .listing-item-read-more a {
  color: var(--action-primary-main-pressed-color);
}

.module-listing.module-gcas-listing.cases-browser .listing-item-title a {
  font-weight: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-listing.module-gcas-listing.cases-browser .listing-item-read-more a {
  font-weight: 500;
}

.module-listing.module-gcas-listing.cases-browser .listing-items-wrapper {
  grid-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(max(280px,50% - calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)),1fr));
}

.module-listing.module-gcas-listing.cases-browser .case-image-container {
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}

.module-listing.module-gcas-listing.cases-browser .case-image-container .module-gchild-browser-image {
  padding-bottom: 100%;
  position: relative;
}

.module-listing.module-gcas-listing.cases-browser .case-image-container img,
.module-listing.module-gcas-listing.cases-browser .case-image-container video {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top left;
  object-position: top left;
  position: absolute;
  top: 0;
  width: 100%;
}

.module-listing.module-gcas-listing.cases-browser .module-gchild-browser-wrapper {
  backface-visibility: hidden;
  height: 100%;
  left: calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: absolute;
  top: calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transform-origin: bottom right;
  transition: all .8s cubic-bezier(.23,1,.32,1);
  width: 100%;
}

.module-listing.module-gcas-listing.cases-browser .listing-item-text-wrapper {
  padding: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc(20px + (90 - 20) * (var(--box-width) - 320px) / (1440 - 320)) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc(20px + (90 - 20) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-listing.module-gcas-listing .gt-listing-item-case-period,
.module-listing.module-gcas-listing .gt-listing-item-company-logo,
.module-listing.module-gcas-listing .gt-listing-item-company-name {
  display: none;
}

.module-listing.module-gcas-listing .listing-filter {
  display: flex;
  flex-flow: row wrap;
  gap: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gcas-listing .listing-filter a {
  align-items: center;
  background: var(--background-main-level-2-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-main-color-level-1);
  display: flex;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  gap: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  letter-spacing: .002em;
  line-height: 1;
  padding: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .2s ease-in-out;
}

.module-listing.module-gcas-listing .listing-filter a:before {
  border: 2px solid var(--control-main-border-default-color);
  border-radius: 2px;
  content: "";
  display: inline-block;
  height: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: all .2s ease-in-out;
  width: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gcas-listing .listing-filter a:after {
  align-items: center;
  background: transparent;
  color: transparent;
  content: "\f00c";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
  height: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  left: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all .2s ease-in-out;
  width: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gcas-listing .listing-filter a:hover {
  background: var(--background-main-level-3-color);
}

.module-listing.module-gcas-listing .listing-filter a:active {
  background: var(--background-main-level-4-color);
}

.module-listing.module-gcas-listing .listing-filter a.current-listing-filter {
  background: var(--background-main-level-4-color);
}

.module-listing.module-gcas-listing .listing-filter a.current-listing-filter:before {
  background: var(--action-primary-main-default-color);
  border-color: var(--action-primary-main-default-color);
}

.module-listing.module-gcas-listing .listing-filter a.current-listing-filter:after {
  color: var(--text-negative-level-1-color);
}

.module-listing.module-gcas-listing .listing-filter a.current-listing-filter:hover {
  background: var(--background-main-level-5-color);
}

.module-listing.module-gcas-listing .listing-filter-wrapper {
  align-items: flex-end;
  display: flex;
  flex-flow: row wrap;
  gap: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gcas-listing .listing-filter-wrapper+.listing-items-wrapper {
  margin-top: calc(45px + (130 - 45) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-listing.module-gcas-listing .listing-filter-wrapper .listing-search-wrapper {
  min-width: calc(250px + (300 - 250) * (var(--box-width) - 320px) / (1440 - 320));
  order: -2;
  width: 50%;
}

.module-listing.module-gcas-listing .listing-filter-wrapper .filter-tags-wrapper {
  order: -1;
}

.module-listing.module-gcas-listing .listing-pagination {
  margin-top: calc(45px + (92 - 45) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-listing.module-gp-listing:not(.module-gp-upsell) .listing-post-inner {
  flex-direction: column-reverse;
}

.module-listing.module-gp-listing.module-gp-upsell .products-view-products-body {
  grid-template-columns: repeat(auto-fill,minmax(max(200px,25% - ((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px)/1120)),1fr));
}

.module-listing.module-gp-listing .products-view {
  display: flex;
  flex-flow: row wrap;
  gap: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gp-listing .products-filter {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  margin-bottom: calc((44px * var(--scale-ratio)) + (44 - (44 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gp-listing .listing-search-wrapper {
  grid-column: span 12;
  position: relative;
}

.module-listing.module-gp-listing .products-filter-search label {
  display: none;
}

.module-listing.module-gp-listing .products-filter-search-wrapper {
  position: relative;
}

.module-listing.module-gp-listing .products-filter-search-wrapper:before {
  color: var(--text-main-level-1-color);
  content: "\e2e1";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
  pointer-events: none;
  position: absolute;
  right: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  top: calc(50% - ((1px * var(--scale-ratio)) + (1 - (1 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  transform: translateY(-50%);
  transition: all .2s ease-in-out;
}

.module-listing.module-gp-listing .products-filter-search-wrapper:after {
  color: var(--text-main-level-4-color);
  content: "\f002";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  left: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  line-height: normal;
  pointer-events: none;
  position: absolute;
  top: calc(50% - ((1px * var(--scale-ratio)) + (1 - (1 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  transform: translateY(-50%);
  transition: all .2s ease-in-out;
}

.module-listing.module-gp-listing input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  padding-left: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gp-listing .listing-filter-taxonomy-product_cat {
  display: flex;
  flex-direction: column;
}

.module-listing.module-gp-listing .listing-filter-taxonomy-label {
  margin-bottom: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gp-listing .listing-filter-item,
.module-listing.module-gp-listing .module-listing-filter-all {
  background: var(--background-main-level-1-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--action-primary-main-default-color);
  display: inline-block;
  font-family: Inter;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 145%;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: calc(((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) / 2);
  transition: all .2s ease-in-out;
}

.module-listing.module-gp-listing .listing-filter-item:hover,
.module-listing.module-gp-listing .module-listing-filter-all:hover {
  background: var(--background-main-level-2-color);
  color: var(--action-primary-main-hover-color);
}

.module-listing.module-gp-listing .listing-filter-item:active,
.module-listing.module-gp-listing .module-listing-filter-all:active {
  background: var(--background-main-level-3-color);
  color: var(--action-primary-main-pressed-color);
}

.module-listing.module-gp-listing .listing-filter-item .listing-filter-all-count,
.module-listing.module-gp-listing .listing-filter-item .listing-filter-item-count,
.module-listing.module-gp-listing .module-listing-filter-all .listing-filter-all-count,
.module-listing.module-gp-listing .module-listing-filter-all .listing-filter-item-count {
  align-items: center;
  aspect-ratio: 1;
  background: var(--background-main-level-5-color);
  border-radius: 50%;
  color: var(--text-main-level-2-color);
  display: inline-flex;
  font-size: max(12px,calc(12px * var(--scale-ratio)) + (12 - calc(12 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  height: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  letter-spacing: .002em;
  line-height: 145%;
  margin-left: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: all .2s ease-in-out;
}

.module-listing.module-gp-listing .current-listing-filter {
  background: var(--action-message-bar-main-primary-background-level-1-color);
  color: var(--action-message-bar-main-primary-text-color);
  font-weight: 450;
  text-decoration-color: transparent;
}

.module-listing.module-gp-listing .current-listing-filter:hover {
  background: var(--action-message-bar-main-primary-background-level-2-color);
  color: var(--action-message-bar-main-primary-text-color);
}

.module-listing.module-gp-listing .current-listing-filter:active {
  background: var(--action-message-bar-main-primary-background-level-3-color);
  color: var(--action-message-bar-main-primary-text-color);
}

.module-listing.module-gp-listing .current-listing-filter .listing-filter-all-count,
.module-listing.module-gp-listing .current-listing-filter .listing-filter-item-count {
  background: var(--action-message-bar-main-primary-background-level-7-color);
  color: var(--action-message-bar-main-primary-background-level-1-color);
}

.module-listing.module-gp-listing .products-view-sidebar {
  width: 100%;
}

.module-listing.module-gp-listing .products-view-products {
  width: 100%;
}

.module-listing.module-gp-listing .products-view-products-body {
  grid-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(max(200px,33.333% - ((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px)/1120)),1fr));
}

.module-listing.module-gp-listing .listing-post-inner {
  display: flex;
  flex-direction: column;
}

.module-listing.module-gp-listing .listing-item-read-more,
.module-listing.module-gp-listing .listing-item-taxonomy-language,
.module-listing.module-gp-listing .listing-item-taxonomy-product_tag {
  display: none;
}

.module-listing.module-gp-listing .gt-listing-item-title {
  color: var(--action-primary-main-default-color);
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 145%;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: calc(((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) / 2);
}

.module-listing.module-gp-listing .listing-post {
  background: var(--background-main-level-1-color);
  border: 1px solid var(--background-main-level-5-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: background .2s ease-in-out;
}

.module-listing.module-gp-listing .listing-post:hover {
  background: var(--background-main-level-2-color);
}

.module-listing.module-gp-listing .listing-post:active:hover {
  background: var(--background-main-level-3-color);
}

.module-listing.module-gp-listing .listing-post .gt-products-product-card-img {
  padding-bottom: 56.6%;
  position: relative;
}

.module-listing.module-gp-listing .listing-post img,
.module-listing.module-gp-listing .listing-post video {
  border-top-left-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  border-top-right-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.module-listing.module-gp-listing .listing-post .listing-item-text-wrapper {
  display: flex;
  flex-direction: column-reverse;
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gf-listing.alt .listing-post {
  background: var(--action-tertiary-main-default-color);
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: background-color .8s cubic-bezier(.23,1,.32,1),grid-template-rows .3s ease;
}

.module-gf-listing.alt .listing-post:hover {
  background: var(--action-tertiary-main-hover-color);
}

.module-gf-listing.alt .listing-post:active {
  background: var(--action-tertiary-main-pressed-color);
}

.module-gf-listing.alt .listing-post.open:hover .gt-faq-listing-item-icon {
  background: transparent;
}

.module-gf-listing.alt .listing-post.open .gt-faq-listing-item-icon {
  background: transparent;
}

.module-gf-listing.alt .gt-faq-listing-item-header {
  padding-left: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-right: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gf-listing.alt .gt-faq-listing-item-header .icon {
  background: transparent!important;
}

.module-gf-listing.alt .gt-faq-listing-item-header .icon {
  padding-bottom: 0;
  padding-top: 0;
}

.module-gf-listing.alt .gt-faq-listing-item-inner-content {
  border-top: 1px solid var(--background-main-level-5-color);
  color: var(--text-main-level-1-color);
  margin: 0 calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gf-listing .listing-items-wrapper {
  padding-bottom: calc((45px * var(--scale-ratio)) + (45 - (45 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gf-listing .listing-items-wrapper .listing-post {
  cursor: auto;
}

.module-gf-listing .listing-items-wrapper .listing-post.open:hover .icon {
  background: var(--background-main-level-4-color);
}

.module-gf-listing .listing-items-wrapper .listing-post.open:active .icon {
  background: var(--background-main-level-3-color);
}

.module-gf-listing .listing-items-wrapper .listing-post.open .icon {
  background: var(--background-main-level-3-color);
}

.module-gf-listing .listing-no-posts {
  cursor: auto;
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gf-listing .gt-faq-listing-item-header {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  font-family: Inter;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: space-between;
  letter-spacing: .002em;
  line-height: 145%;
  margin-bottom: 0;
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  transition: all .2s ease-in-out;
  width: 100%;
}

.module-gf-listing .gt-faq-listing-item-header:hover .gt-faq-listing-item-icon {
  background: var(--background-main-level-3-color);
}

.module-gf-listing .gt-faq-listing-item-header:active .gt-faq-listing-item-icon {
  background: var(--background-main-level-4-color);
}

.module-gf-listing .gt-faq-listing-item-icon {
  background: var(--background-main-level-2-color);
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: all .2s ease-in-out;
  z-index: 2;
}

.module-gf-listing .gt-faq-listing-item-icon:before {
  display: inline-block;
  transition: all .2s ease-in-out;
}

.module-gf-listing .gt-faq-listing-item-inner-content {
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gf-listing .gt-faq-listing-item-inner-content p {
  margin-bottom: 0;
}

.module-listing.module-gcon-listing .listing-filter-wrapper {
  grid-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(max(250px,33.333% - calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)),1fr));
}

.module-listing.module-gcon-listing .listing-search-wrapper {
  order: -1;
}

.module-listing.module-gcon-listing form {
  position: relative;
}

.module-listing.module-gcon-listing form input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  padding-right: calc((120px * var(--scale-ratio)) + (120 - (120 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gcon-listing .listing-search-btn {
  align-items: center;
  background: none;
  border: none;
  bottom: 0;
  cursor: pointer;
  display: flex;
  font-size: 0;
  height: calc(43px + (48 - 43) * (var(--box-width) - 320px) / (1440 - 320));
  justify-content: center;
  padding: 0 calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: absolute;
  right: 0;
}

.module-listing.module-gcon-listing .listing-search-btn:before {
  color: var(--text-main-level-1-color);
  content: "\e2e1";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
  transition: all .2s ease-in-out;
}

.module-listing.module-gcon-listing .listing-search-btn:after {
  display: none;
}

.module-listing.module-gcon-listing .listing-search-btn:active,
.module-listing.module-gcon-listing .listing-search-btn:hover {
  background: none;
  border: none;
}

.module-listing.module-gcon-listing .listing-search-btn:active:before,
.module-listing.module-gcon-listing .listing-search-btn:hover:before {
  color: var(--control-main-active-color);
}

.module-listing.module-gcon-listing .listing-search-btn:active:before {
  color: var(--text-main-level-3-color);
}

.module-listing.module-gcon-listing .listing-search-btn span {
  cursor: pointer;
  font-family: Inter;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  line-height: 145%;
  position: relative;
  transition: all .2s ease-in-out;
}

.module-listing.module-gcon-listing .listing-items-wrapper {
  grid-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(max(200px,33.333% - calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)),1fr));
  margin-top: calc((65px * var(--scale-ratio)) + (65 - (65 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gcon-listing .listing-no-posts {
  grid-column: span 2;
}

.module-listing.module-gcon-listing .listing-item-image-wrapper {
  margin-bottom: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gcon-listing .listing-item-image-wrapper img {
  border-radius: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gcon-listing .listing-item-contact-info * {
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  -webkit-hyphens: auto;
  hyphens: auto;
}

.module-listing.module-gcon-listing .listing-item-title {
  margin-bottom: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.module-gcon-listing p {
  margin-bottom: 0;
}

.module-listing.whitepapers .listing-filter {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.whitepapers .listing-filter a {
  align-items: center;
  background: var(--background-main-level-2-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-main-level-1-color);
  display: flex;
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  height: -moz-max-content;
  height: max-content;
  letter-spacing: .002em;
  padding: calc((5px * var(--scale-ratio)) + (5 - (5 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .2s ease-in-out;
}

.module-listing.whitepapers .listing-filter a:before {
  border: 2px solid var(--control-main-border-default-color);
  border-radius: 2px;
  content: "";
  display: inline-block;
  height: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  transition: all .2s ease-in-out;
  width: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.whitepapers .listing-filter a:after {
  align-items: center;
  background: transparent;
  color: transparent;
  content: "\f00c";
  display: flex;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
  height: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  left: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all .2s ease-in-out;
  width: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.whitepapers .listing-filter a:hover {
  background: var(--background-main-level-3-color);
}

.module-listing.whitepapers .listing-filter a:active {
  background: var(--background-main-level-4-color);
}

.module-listing.whitepapers .listing-filter a.current-listing-filter {
  background: var(--background-main-level-4-color);
}

.module-listing.whitepapers .listing-filter a.current-listing-filter:before {
  background: var(--action-primary-main-default-color);
  border-color: var(--action-primary-main-default-color);
}

.module-listing.whitepapers .listing-filter a.current-listing-filter:after {
  color: var(--text-negative-level-1-color);
}

.module-listing.whitepapers .listing-filter a.current-listing-filter:hover {
  background: var(--background-main-level-5-color);
}

.module-listing.whitepapers .listing-filter-wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.whitepapers .listing-filter-wrapper+.listing-items-wrapper {
  margin-top: calc(((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) * 2);
}

.module-listing.whitepapers .listing-filter-wrapper .listing-search-wrapper {
  align-self: flex-start;
  flex: 0 0 calc(200px + (328 - 200) * (var(--box-width) - 320px) / (1440 - 320));
  margin-left: auto;
}

.module-listing.whitepapers .listing-filter-wrapper .listing-filter {
  flex: 0 1 auto;
}

.module-listing.whitepapers .listing-search-wrapper {
  position: relative;
}

.module-listing.whitepapers .listing-search-form label {
  display: none;
}

.module-listing.whitepapers .search-input-wrapper {
  position: relative;
}

.module-listing.whitepapers .search-input-wrapper:after {
  color: var(--text-main-level-4-color);
  content: "\f002";
  display: inline-block;
  font-family: Font Awesome\ 6 Pro;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  left: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  line-height: normal;
  pointer-events: none;
  position: absolute;
  top: calc(50% - ((1px * var(--scale-ratio)) + (1 - (1 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  transform: translateY(-50%);
  transition: all .2s ease-in-out;
}

.module-listing.whitepapers .listing-search-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  right: calc(4px + (16 - 4) * (var(--box-width) - 320px) / (1440 - 320));
  top: calc(50% - ((1px * var(--scale-ratio)) + (1 - (1 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  transform: translateY(-50%);
  transition: all .2s ease-in-out;
}

.module-listing.whitepapers .listing-search-btn:after {
  color: var(--text-main-level-1-color);
  content: "\e2e1";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  line-height: normal;
}

.module-listing.whitepapers input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  padding-left: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.whitepapers .listing-items-wrapper .listing-post:not(:last-of-type) {
  margin-bottom: calc(60px + (40 - 60) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-listing.whitepapers .listing-items-wrapper .listing-post:has(.listing-item-overlay-link):hover.listing-item-blue .listing-item-image-wrapper {
  background-color: var(--action-message-bar-main-primary-background-level-3-color-constant);
}

.module-listing.whitepapers .listing-items-wrapper .listing-post:has(.listing-item-overlay-link):hover .listing-item-read-more a {
  background-color: var(--action-secondary-main-hover-color-constant);
}

.module-listing.whitepapers .listing-items-wrapper .listing-post:has(.listing-item-overlay-link):hover .listing-item-image-wrapper {
  background-color: var(--action-message-bar-main-quaternary-background-level-3-color-constant);
}

.module-listing.whitepapers .listing-items-wrapper .listing-post:has(.listing-item-overlay-link):hover .listing-item-image-wrapper img {
  transform: scale(1.05);
}

.module-listing.whitepapers .listing-items-wrapper .listing-post.full-background .listing-item-image-wrapper {
  min-height: calc((300px * var(--scale-ratio)) + (300 - (300 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  min-width: calc(180px + (420 - 180) * (var(--box-width) - 320px) / (1440 - 320));
  padding: 0;
  position: relative;
}

.module-listing.whitepapers .listing-items-wrapper .listing-post.full-background .listing-item-image-wrapper img {
  height: 100%;
  left: 0;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.module-listing.whitepapers .listing-items-wrapper .listing-post.listing-item-blue .listing-item-image-wrapper {
  background-color: var(--action-message-bar-main-primary-background-level-2-color-constant);
}

.module-listing.whitepapers .listing-items-wrapper .listing-post.listing-item-blue .listing-terms-image-container .listing-item-term {
  background-color: var(--action-message-bar-main-primary-background-level-1-color-constant);
  color: var(--action-message-bar-main-primary-background-level-8-color-constant);
}

.module-listing.whitepapers .listing-items-wrapper .listing-post .listing-post-inner {
  display: flex;
  gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.whitepapers .listing-items-wrapper .listing-post .listing-terms-image-container {
  position: relative;
}

.module-listing.whitepapers .listing-items-wrapper .listing-post .listing-terms-image-container .listing-item-terms {
  display: flex;
  flex-flow: row wrap;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  left: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: absolute;
  right: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  top: 0;
  z-index: 2;
}

.module-listing.whitepapers .listing-items-wrapper .listing-post .listing-terms-image-container .listing-item-terms.listing-item-taxonomy-category {
  display: none;
}

.module-listing.whitepapers .listing-items-wrapper .listing-post .listing-terms-image-container .listing-item-term {
  background-color: var(--action-message-bar-main-quaternary-background-level-1-color-constant);
  color: var(--action-message-bar-main-quaternary-background-level-9-color-constant);
  font-family: Inter;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 500;
  letter-spacing: .002em;
  line-height: 145%;
  transform: translateY(-50%);
}

.module-listing.whitepapers .listing-items-wrapper .listing-item-title a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.module-listing.whitepapers .listing-items-wrapper .listing-item-image-wrapper,
.module-listing.whitepapers .listing-items-wrapper .listing-item-text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.module-listing.whitepapers .listing-items-wrapper .listing-item-image-wrapper {
  align-items: center;
  background-color: var(--action-message-bar-main-quaternary-background-level-2-color-constant);
  border-radius: .8em;
  flex: 0 0 calc(180px + (420 - 180) * (var(--box-width) - 320px) / (1440 - 320));
  max-width: 100%;
  min-height: calc((300px * var(--scale-ratio)) + (300 - (300 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  min-width: calc(180px + (420 - 180) * (var(--box-width) - 320px) / (1440 - 320));
  overflow: hidden;
  padding: calc(20px + (28 - 20) * (var(--box-width) - 320px) / (1440 - 320)) calc(20px + (92 - 20) * (var(--box-width) - 320px) / (1440 - 320));
  transition: background-color .2s ease-in-out;
}

.module-listing.whitepapers .listing-items-wrapper .listing-item-image-wrapper img {
  max-height: calc((243px * var(--scale-ratio)) + (243 - (243 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  max-width: calc((210px * var(--scale-ratio)) + (210 - (210 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -o-object-fit: contain;
  object-fit: contain;
  transition: transform .2s ease-in-out;
}

.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more {
  margin-top: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a {
  background-color: var(--action-secondary-main-default-color-constant);
  color: var(--action-message-bar-main-primary-text-color-constant);
}

.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:after {
  color: var(--action-message-bar-main-primary-text-color-constant);
  content: "\f33d";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.module-listing.whitepapers .listing-items-wrapper .listing-item-read-more a:hover {
  background-color: var(--action-secondary-main-hover-color-constant);
}

.module-video-review {
  height: 0;
  visibility: hidden;
}

.module-card {
  background: var(--action-tertiary-main-default-color);
  height: 100%;
  padding: calc(((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) + ((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)) calc(24px + (40 - 24) * (var(--box-width) - 320px) / (1440 - 320));
  padding-bottom: calc(((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) + ((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  transition: all .8s cubic-bezier(.23,1,.32,1);
}

.module-card-alt {
  min-height: calc(260px + (510 - 260) * (var(--box-width) - 320px) / (1440 - 320));
  padding-bottom: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card-alt-2 {
  min-height: calc(260px + (315 - 260) * (var(--box-width) - 320px) / (1440 - 320));
  padding-bottom: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card-alt .col,
.module-card-alt-2 .col {
  display: flex;
  flex-direction: column;
  gap: calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: space-between;
}

.module-card-alt .col .text-light p,
.module-card-alt-2 .col .text-light p {
  color: var(--text-negative-level-1-color);
}

.module-card-alt p {
  color: var(--text-main-level-1-color);
}

.module-card-product .card-title+.module-blurb-check[class^=module-],
.module-card-product .card-title+.module-gchild-banner.checklist[class^=module-],
.module-card-product .card-title+[class^=module-] {
  margin-top: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card-product .module-image {
  padding-bottom: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card-product .read-more {
  bottom: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card-cta {
  padding: calc(((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) + ((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)) calc(16px + (40 - 16) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-card-cta.checklist-padding .module-gchild-banner.checklist {
  max-width: none;
  padding: 0 calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card-cta.checklist-padding .module-gchild-banner.checklist+.module-gchild-banner.checklist {
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card-cta .card-desc+.module-gchild-banner.checklist[class^=module-],
.module-card-cta .card-title+.module-gchild-banner.checklist[class^=module-] {
  margin-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card-cta .module-gchild-banner.checklist+.module-gchild-banner.checklist {
  margin-top: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card-cta .large strong,
.module-card-cta .large strong .highlight,
.module-card-cta strong,
.module-card-cta strong .highlight {
  font-weight: 650;
}

.module-card.module-row {
  width: auto;
}

.card-negative .module-card,
.module-card.card-negative {
  background: var(--action-tertiary-negative-default-color);
}

.card-negative .module-card .card-action,
.card-negative .module-card.card-action,
.module-card.card-negative .card-action,
.module-card.card-negative.card-action {
  background: var(--action-primary-negative-default-color);
}

.card-negative .module-card .card-action.has-overlay-link:hover,
.card-negative .module-card.card-action.has-overlay-link:hover,
.module-card.card-negative .card-action.has-overlay-link:hover,
.module-card.card-negative.card-action.has-overlay-link:hover {
  background: var(--action-primary-negative-hover-color);
}

.card-negative .module-card .card-action.has-overlay-link:active,
.card-negative .module-card.card-action.has-overlay-link:active,
.module-card.card-negative .card-action.has-overlay-link:active,
.module-card.card-negative.card-action.has-overlay-link:active {
  background: var(--action-primary-negative-pressed-color);
}

.card-negative .module-card .card-action .h1,
.card-negative .module-card .card-action .h2,
.card-negative .module-card .card-action .h3,
.card-negative .module-card .card-action .h4,
.card-negative .module-card .card-action .h5,
.card-negative .module-card .card-action .h6,
.card-negative .module-card .card-action h1:not(.does-not-exist),
.card-negative .module-card .card-action h2:not(.does-not-exist),
.card-negative .module-card .card-action h3:not(.does-not-exist),
.card-negative .module-card .card-action h4:not(.does-not-exist),
.card-negative .module-card .card-action h5:not(.does-not-exist),
.card-negative .module-card .card-action h6:not(.does-not-exist),
.card-negative .module-card .card-action li:not(.does-not-exist),
.card-negative .module-card .card-action ol:not(.does-not-exist),
.card-negative .module-card .card-action p:not(.does-not-exist),
.card-negative .module-card .card-action ul:not(.does-not-exist),
.card-negative .module-card.card-action .h1,
.card-negative .module-card.card-action .h2,
.card-negative .module-card.card-action .h3,
.card-negative .module-card.card-action .h4,
.card-negative .module-card.card-action .h5,
.card-negative .module-card.card-action .h6,
.card-negative .module-card.card-action h1:not(.does-not-exist),
.card-negative .module-card.card-action h2:not(.does-not-exist),
.card-negative .module-card.card-action h3:not(.does-not-exist),
.card-negative .module-card.card-action h4:not(.does-not-exist),
.card-negative .module-card.card-action h5:not(.does-not-exist),
.card-negative .module-card.card-action h6:not(.does-not-exist),
.card-negative .module-card.card-action li:not(.does-not-exist),
.card-negative .module-card.card-action ol:not(.does-not-exist),
.card-negative .module-card.card-action p:not(.does-not-exist),
.card-negative .module-card.card-action ul:not(.does-not-exist),
.module-card.card-negative .card-action .h1,
.module-card.card-negative .card-action .h2,
.module-card.card-negative .card-action .h3,
.module-card.card-negative .card-action .h4,
.module-card.card-negative .card-action .h5,
.module-card.card-negative .card-action .h6,
.module-card.card-negative .card-action h1:not(.does-not-exist),
.module-card.card-negative .card-action h2:not(.does-not-exist),
.module-card.card-negative .card-action h3:not(.does-not-exist),
.module-card.card-negative .card-action h4:not(.does-not-exist),
.module-card.card-negative .card-action h5:not(.does-not-exist),
.module-card.card-negative .card-action h6:not(.does-not-exist),
.module-card.card-negative .card-action li:not(.does-not-exist),
.module-card.card-negative .card-action ol:not(.does-not-exist),
.module-card.card-negative .card-action p:not(.does-not-exist),
.module-card.card-negative .card-action ul:not(.does-not-exist),
.module-card.card-negative.card-action .h1,
.module-card.card-negative.card-action .h2,
.module-card.card-negative.card-action .h3,
.module-card.card-negative.card-action .h4,
.module-card.card-negative.card-action .h5,
.module-card.card-negative.card-action .h6,
.module-card.card-negative.card-action h1:not(.does-not-exist),
.module-card.card-negative.card-action h2:not(.does-not-exist),
.module-card.card-negative.card-action h3:not(.does-not-exist),
.module-card.card-negative.card-action h4:not(.does-not-exist),
.module-card.card-negative.card-action h5:not(.does-not-exist),
.module-card.card-negative.card-action h6:not(.does-not-exist),
.module-card.card-negative.card-action li:not(.does-not-exist),
.module-card.card-negative.card-action ol:not(.does-not-exist),
.module-card.card-negative.card-action p:not(.does-not-exist),
.module-card.card-negative.card-action ul:not(.does-not-exist) {
  color: var(--text-main-level-1-color);
}

.card-negative .module-card.has-overlay-link:hover,
.module-card.card-negative.has-overlay-link:hover {
  background: var(--action-tertiary-negative-hover-color);
}

.card-negative .module-card.has-overlay-link:active,
.module-card.card-negative.has-overlay-link:active {
  background: var(--action-tertiary-negative-pressed-color);
}

.card-negative .module-card .h1,
.card-negative .module-card .h2,
.card-negative .module-card .h3,
.card-negative .module-card .h4,
.card-negative .module-card .h5,
.card-negative .module-card .h6,
.card-negative .module-card h1:not(.does-not-exist),
.card-negative .module-card h2:not(.does-not-exist),
.card-negative .module-card h3:not(.does-not-exist),
.card-negative .module-card h4:not(.does-not-exist),
.card-negative .module-card h5:not(.does-not-exist),
.card-negative .module-card h6:not(.does-not-exist),
.card-negative .module-card li:not(.does-not-exist),
.card-negative .module-card ol:not(.does-not-exist),
.card-negative .module-card ul:not(.does-not-exist),
.module-card.card-negative .h1,
.module-card.card-negative .h2,
.module-card.card-negative .h3,
.module-card.card-negative .h4,
.module-card.card-negative .h5,
.module-card.card-negative .h6,
.module-card.card-negative h1:not(.does-not-exist),
.module-card.card-negative h2:not(.does-not-exist),
.module-card.card-negative h3:not(.does-not-exist),
.module-card.card-negative h4:not(.does-not-exist),
.module-card.card-negative h5:not(.does-not-exist),
.module-card.card-negative h6:not(.does-not-exist),
.module-card.card-negative li:not(.does-not-exist),
.module-card.card-negative ol:not(.does-not-exist),
.module-card.card-negative ul:not(.does-not-exist) {
  color: var(--text-negative-level-1-color);
}

.card-negative .module-card p:not(.text-white):not(.text-dark),
.module-card.card-negative p:not(.text-white):not(.text-dark) {
  color: var(--text-negative-level-3-color);
}

.card-negative .module-card a:not(.btn),
.module-card.card-negative a:not(.btn) {
  color: var(--action-primary-negative-default-color);
}

.card-negative .module-card a:not(.btn):hover,
.module-card.card-negative a:not(.btn):hover {
  color: var(--action-primary-negative-hover-color);
}

.card-negative .module-card a:not(.btn):active {
  color: var(--action-primary-negative-pressed-color);
}

.module-card.card-negative a:not(.btn):active {
  color: var(--action-primary-negative-pressed-color);
}

.card-negative .module-card .btn:not(.btn-negative),
.module-card.card-negative .btn:not(.btn-negative) {
  background: var(--action-primary-negative-default-color);
  color: var(--text-main-level-1-color);
}

.card-negative .module-card .btn-tertiary:not(.btn-negative),
.module-card.card-negative .btn-tertiary:not(.btn-negative) {
  background: var(--action-tertiary-negative-default-color);
  color: var(--text-negative-level-1-color);
}

.card-negative .module-card .module-image,
.module-card.card-negative .module-image {
  --text-main-level-1-color: var(--text-negative-level-1-color);
}

.card-negative .module-card .module-text .li-check li:before,
.module-card.card-negative .module-text .li-check li:before {
  background: var(--action-message-bar-negative-secondary-background-level-7-color);
  color: var(--text-main-level-1-color);
}

.card-negative .module-card .module-blurb-check .svg-icon-fa,
.card-negative .module-card .module-blurb-check i:before,
.module-card.card-negative .module-blurb-check .svg-icon-fa,
.module-card.card-negative .module-blurb-check i:before {
  background: var(--action-message-bar-negative-secondary-background-level-7-color);
  color: var(--text-main-level-1-color);
}

.card-negative .module-card .module-gchild-banner.checklist .module-gchild-banner-icon:not(.icon-alt) .svg-icon-fa,
.card-negative .module-card .module-gchild-banner.checklist .module-gchild-banner-icon:not(.icon-alt) i:before,
.module-card.card-negative .module-gchild-banner.checklist .module-gchild-banner-icon:not(.icon-alt) .svg-icon-fa,
.module-card.card-negative .module-gchild-banner.checklist .module-gchild-banner-icon:not(.icon-alt) i:before {
  background: var(--action-message-bar-negative-secondary-background-level-7-color);
  color: var(--text-main-level-1-color);
}

.module-card.card-action {
  background: var(--action-primary-main-default-color);
}

.module-card.card-action.has-overlay-link:hover {
  background: var(--action-primary-main-hover-color);
}

.module-card.card-action.has-overlay-link:active {
  background: var(--action-primary-main-pressed-color);
}

.module-card.card-static-white {
  background-color: var(--background-main-level-1-color);
}

.module-card.card-static-white.has-overlay-link:active,
.module-card.card-static-white.has-overlay-link:hover {
  background-color: var(--background-main-level-1-color);
}

.module-card.has-overlay-link:hover {
  background: var(--action-tertiary-main-hover-color);
}

.module-card.has-overlay-link:active {
  background: var(--action-tertiary-main-pressed-color);
}

.module-card.has-overlay-link.module-row a:not(.overlay-link) {
  position: relative;
  z-index: 3;
}

.module-card .fade {
  -webkit-mask: linear-gradient(#000,#000 0) top,linear-gradient(180deg,#000,transparent) bottom;
  -webkit-mask: linear-gradient(#000 0 0) top,linear-gradient(180deg,#000,transparent) bottom;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 0,100% 100%;
}

.module-card .module-gravity-form .gform_title {
  margin-bottom: calc((28px * var(--scale-ratio)) + (28 - (28 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card .card-title+[class^=module-] {
  margin-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card .card-title+.card-desc[class^=module-] {
  margin-top: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card .card-title+.module-blurb-check[class^=module-],
.module-card .card-title+.module-gchild-banner.checklist[class^=module-] {
  margin-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card .module-blurb-check,
.module-card .module-gchild-banner.checklist {
  max-width: 85%;
}

.module-card .module-blurb-check+.module-blurb-check,
.module-card .module-blurb-check+.module-gchild-banner.checklist,
.module-card .module-gchild-banner.checklist+.module-blurb-check,
.module-card .module-gchild-banner.checklist+.module-gchild-banner.checklist {
  margin-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-card .read-more {
  bottom: calc((52px * var(--scale-ratio)) + (52 - (52 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  left: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: absolute;
}

.row-slider-timeline {
  -webkit-mask: linear-gradient(#000,#000 0) right,linear-gradient(-90deg,#000,transparent) left;
  -webkit-mask: linear-gradient(#000 0 0) right,linear-gradient(-90deg,#000,transparent) left;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: calc(100% - (20px + (190 - 20) * (var(--box-width) - 320px) / (1440 - 320))) 100%,calc(20px + (190 - 20) * (var(--box-width) - 320px) / (1440 - 320)) 100%;
  overflow: hidden;
}

.row-slider-timeline .col:not(.module-row .col) {
  -webkit-mask: linear-gradient(#000,#000 0) left,linear-gradient(90deg,#000,transparent) right;
  -webkit-mask: linear-gradient(#000 0 0) left,linear-gradient(90deg,#000,transparent) right;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: calc(100% - (20px + (400 - 20) * (var(--box-width) - 320px) / (1440 - 320))) 100%,calc(20px + (400 - 20) * (var(--box-width) - 320px) / (1440 - 320)) 100%;
  padding-left: calc(20px + (188 - 20) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-slider-timeline {
  cursor: grab;
  max-width: none;
  overflow: visible;
  width: 100%;
}

.module-slider-timeline .swiper-container {
  overflow: visible;
  position: relative;
}

.module-slider-timeline .slide-content-wrapper {
  width: 100%;
}

.module-slider-timeline .slide {
  --slides-to-show: 5;
  align-items: center;
  display: flex;
  flex: initial;
  flex-shrink: 0;
  margin-right: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  overflow: visible;
  position: relative;
  transition: all .2s ease-in-out;
  width: calc(100% / var(--slides-to-show) - ((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) / var(--slides-to-show));
}

.module-slider-timeline .slide:active {
  cursor: grabbing;
}

.module-slider-timeline .slide:first-of-type [class^=module-]:not(.module-row):first-of-type:after {
  background: var(--background-main-level-2-color);
  bottom: var(--half-spacing-top);
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  transform: translate(-100%,50%);
  width: calc((188px * var(--scale-ratio)) + (188 - (188 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-slider-timeline .slide:last-of-type {
  margin-right: calc(100% / var(--slides-to-show) - ((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) / var(--slides-to-show) - ((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

.module-slider-timeline .slide:last-of-type [class^=module-]:not(.module-row):first-of-type:after {
  background: var(--background-main-level-2-color);
  bottom: var(--half-spacing-top);
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  transform: translate(100%,50%);
  width: calc((188px * var(--scale-ratio)) + (188 - (188 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-slider-timeline .slide [class^=module-]:not(.module-row) {
  --max-height: calc((80px * var(--scale-ratio)) + (80 - (80 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  --spacing-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  --half-spacing-top: calc(0px - ((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  position: relative;
}

.module-slider-timeline .slide [class^=module-]:not(.module-row):first-of-type {
  -ms-overflow-style: none;
  display: flex;
  flex-direction: column-reverse;
  height: var(--max-height);
  overflow: scroll;
  position: relative;
  scrollbar-width: none;
}

.module-slider-timeline .slide [class^=module-]:not(.module-row):first-of-type::-webkit-scrollbar {
  display: none;
}

.module-slider-timeline .slide [class^=module-]:not(.module-row):last-of-type {
  margin-top: var(--spacing-top);
}

.module-slider-timeline .slide [class^=module-]:not(.module-row):last-of-type:before {
  background: var(--background-main-level-2-color);
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: var(--half-spacing-top);
  width: calc(100% + (40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-slider-timeline .slide [class^=module-]:not(.module-row):last-of-type:after {
  aspect-ratio: 1/1;
  background: var(--constant-brand-color);
  border: 3px solid var(--background-main-level-1-color);
  border-radius: 50%;
  content: "";
  display: block;
  height: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  left: 0;
  position: absolute;
  top: var(--half-spacing-top);
  transform: translateY(calc(-50% + 1px));
  width: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-slider-timeline .slide [class^=module-]:not(.module-row) img,
.module-slider-timeline .slide [class^=module-]:not(.module-row) svg {
  max-height: var(--max-height);
  max-width: calc((180px * var(--scale-ratio)) + (180 - (180 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

.module-slider-timeline .slide .module-row .col {
  align-items: center;
  display: flex;
  flex-flow: row;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: space-between;
}

.module-slider-timeline .slide .module-row [class^=module-] {
  display: flex;
  flex-direction: column-reverse;
  height: var(--max-height);
  position: relative;
}

.module-slider-timeline .slide .module-row [class^=module-]:last-of-type:after {
  display: none;
}

.module-slider-timeline .slide .module-row [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.module-slider-timeline .slide .module-row [class^=module-] img,
.module-slider-timeline .slide .module-row [class^=module-] svg {
  max-height: var(--max-height);
  max-width: calc((180px * var(--scale-ratio)) + (180 - (180 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

.dgen-design-menu.module-row,
.sticky-menu.module-row {
  margin-top: 0;
}

.dgen-design-menu .menu,
.sticky-menu .menu {
  display: grid;
  grid-template-columns: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
}

.dgen-design-menu .menu:after,
.sticky-menu .menu:after {
  background: var(--background-main-level-3-color);
  content: "";
  display: block;
  grid-row: 1/100;
  height: 100%;
  width: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.dgen-design-menu .menu .menu-item,
.sticky-menu .menu .menu-item {
  --gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: flex;
  flex-flow: row;
  gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  grid-column: -1;
  margin-bottom: calc(var(--gap) / 2);
  margin-top: calc(var(--gap) / 2);
}

.dgen-design-menu .menu .menu-item:before,
.sticky-menu .menu .menu-item:before {
  background: var(--constant-brand-color);
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 0;
  transform: translate(-100%,calc(0px - var(--gap) / 2 - ((2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)));
  transition: all .4s ease-in-out;
  width: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.dgen-design-menu .menu .menu-item.active:before,
.sticky-menu .menu .menu-item.active:before {
  height: calc(100% + var(--gap) + (2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.dgen-design-menu .menu .menu-item.active.in-view a,
.sticky-menu .menu .menu-item.active.in-view a {
  color: var(--text-main-level-1-color);
  text-decoration-color: transparent;
}

.dgen-design-menu .menu .menu-item.active.in-view a:hover,
.sticky-menu .menu .menu-item.active.in-view a:hover {
  color: var(--text-main-level-2-color);
}

.dgen-design-menu .menu .menu-item.active.in-view a:active,
.sticky-menu .menu .menu-item.active.in-view a:active {
  color: var(--text-main-level-3-color);
}

.first-active .dgen-design-menu .menu-item:first-of-type {
  --gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.first-active .dgen-design-menu .menu-item:first-of-type:before {
  height: calc(100% + var(--gap) + (2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.first-active .dgen-design-menu .menu-item:first-of-type a {
  color: var(--text-main-level-1-color);
  text-decoration-color: transparent;
}

.second-active .dgen-design-menu .menu-item:nth-of-type(2) {
  --gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.second-active .dgen-design-menu .menu-item:nth-of-type(2):before {
  height: calc(100% + var(--gap) + (2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.second-active .dgen-design-menu .menu-item:nth-of-type(2) a {
  color: var(--text-main-level-1-color);
  text-decoration-color: transparent;
}

.third-active .dgen-design-menu .menu-item:nth-of-type(3) {
  --gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.third-active .dgen-design-menu .menu-item:nth-of-type(3):before {
  height: calc(100% + var(--gap) + (2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.third-active .dgen-design-menu .menu-item:nth-of-type(3) a {
  color: var(--text-main-level-1-color);
  text-decoration-color: transparent;
}

.fourth-active .dgen-design-menu .menu-item:nth-of-type(4) {
  --gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.fourth-active .dgen-design-menu .menu-item:nth-of-type(4):before {
  height: calc(100% + var(--gap) + (2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.fourth-active .dgen-design-menu .menu-item:nth-of-type(4) a {
  color: var(--text-main-level-1-color);
  text-decoration-color: transparent;
}

.fifth-active .dgen-design-menu .menu-item:nth-of-type(5) {
  --gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.fifth-active .dgen-design-menu .menu-item:nth-of-type(5):before {
  height: calc(100% + var(--gap) + (2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.fifth-active .dgen-design-menu .menu-item:nth-of-type(5) a {
  color: var(--text-main-level-1-color);
  text-decoration-color: transparent;
}

.sixth-active .dgen-design-menu .menu-item:nth-of-type(6) {
  --gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.sixth-active .dgen-design-menu .menu-item:nth-of-type(6):before {
  height: calc(100% + var(--gap) + (2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.sixth-active .dgen-design-menu .menu-item:nth-of-type(6) a {
  color: var(--text-main-level-1-color);
  text-decoration-color: transparent;
}

.seventh-active .dgen-design-menu .menu-item:nth-of-type(7) {
  --gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.seventh-active .dgen-design-menu .menu-item:nth-of-type(7):before {
  height: calc(100% + var(--gap) + (2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.seventh-active .dgen-design-menu .menu-item:nth-of-type(7) a {
  color: var(--text-main-level-1-color);
  text-decoration-color: transparent;
}

.dgen-design-menu .menu .menu-item {
  padding-left: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
}

.dgen-design-menu .menu .menu-item:before {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(-100%,-50%);
  transform-origin: center;
}

.dgen-design-menu .menu .menu-item:hover:before {
  height: calc(100% + var(--gap) + (2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gpi-pagespeed-input+.module-text {
  margin-top: calc((6px * var(--scale-ratio)) + (6 - (6 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-text+.module-gpi-pagespeed-input {
  margin-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gpi-pagespeed-input .gt-pagespeed-input-wrapper {
  display: flex;
  gap: calc(20px + (40 - 20) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-gpi-pagespeed-input button {
  justify-content: center;
}

.module-gcs-color-switcher .gt-theme-switcher-inner.open .gt-sidebar-module-btn:after {
  transform: rotateX(180deg);
  transition: transform all .2s ease-in-out;
}

.module-gcs-color-switcher .gt-theme-switcher-inner .gt-sidebar-module-btn:after {
  transform-origin: center;
}

.svea-title-logo svg {
  max-height: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: auto;
}

.svea-checkout-purchase-logos {
  padding: 0 calc(20px + (50 - 20) * (var(--box-width) - 320px) / (1440 - 320));
}

.svea-checkout-purchase-logos .col {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(max((50px * var(--scale-ratio)) + (50 - (50 * var(--scale-ratio))) * (var(--box-width) - 320px)/1120,20% - calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)),1fr));
  justify-items: center;
}

.svea-checkout-purchase-logos .col [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.svea-checkout-purchase-logos .col .module-image {
  display: flex;
}

.svea-checkout-purchase-logos .col img {
  margin: 0 auto;
  max-height: calc((43px * var(--scale-ratio)) + (43 - (43 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  -o-object-fit: contain;
  object-fit: contain;
}

.negative-theme-scheme .svea-checkout-purchase-logos .col .invert-in-darkmode img {
  filter: brightness(0) invert(100%);
}

.svea-checkout-purchase-form {
  --link-color: #00637d;
  --bg-color: #1f699a;
  --bg-color-darker: #1d618e;
  --bg-color-darkest: #1a557d;
  --padding: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  --padding-spec: calc((22px * var(--scale-ratio)) + (22 - (22 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  background: var(--background-main-level-1-color);
  border: 1px solid var(--background-main-level-3-color);
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 calc((30px * var(--scale-ratio)) + (30 - (30 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 rgba(14,17,22,.12);
  height: -moz-fit-content;
  height: fit-content;
  padding: var(--padding);
}

.svea-checkout-purchase-form .btn {
  background-color: var(--bg-color);
  border-radius: calc((6px * var(--scale-ratio)) + (6 - (6 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-constant-dark-level-1-color);
  display: flex;
  justify-content: center;
  margin-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

.svea-checkout-purchase-form .btn:after {
  display: none;
}

.svea-checkout-purchase-form .btn:hover {
  background-color: var(--bg-color-darker);
}

.svea-checkout-purchase-form .btn:active {
  background-color: var(--bg-color-darkest);
}

.svea-checkout-purchase-form .module-row.inputs .col,
.svea-checkout-purchase-form .module-row.radio .col {
  display: flex;
  flex-flow: row wrap;
}

.svea-checkout-purchase-form .module-row.inputs .col [class^=module-]+[class^=module-],
.svea-checkout-purchase-form .module-row.radio .col [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.svea-checkout-purchase-form .module-row.radio+.inputs {
  margin-top: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-form .module-row.radio .col {
  gap: calc(12px + (55 - 12) * (var(--box-width) - 320px) / (1440 - 320));
}

.svea-checkout-purchase-sum {
  --link-color: #00637d;
  --bg-color: #1f699a;
  --bg-color-darker: #1d618e;
  --bg-color-darkest: #1a557d;
  --padding: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  --padding-spec: calc((22px * var(--scale-ratio)) + (22 - (22 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  background: var(--background-main-level-1-color);
  border: 1px solid var(--background-main-level-3-color);
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 calc((30px * var(--scale-ratio)) + (30 - (30 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 rgba(14,17,22,.12);
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  padding: calc((15px * var(--scale-ratio)) + (15 - (15 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((22px * var(--scale-ratio)) + (22 - (22 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-sum .btn {
  background-color: var(--bg-color);
  border-radius: calc((6px * var(--scale-ratio)) + (6 - (6 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-constant-dark-level-1-color);
  display: flex;
  justify-content: center;
  padding: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

.svea-checkout-purchase-sum .btn:after {
  display: none;
}

.svea-checkout-purchase-sum .btn:hover {
  background-color: var(--bg-color-darker);
}

.svea-checkout-purchase-sum .btn:active {
  background-color: var(--bg-color-darkest);
}

.svea-checkout-purchase-sum .module-gchild-banner {
  --text-color: #00637d;
  --border-color: #5babc0;
  --bg-color: #e8f7fb;
  margin-left: calc(0px - ((7px * var(--scale-ratio)) + (7 - (7 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  margin-right: calc(0px - ((7px * var(--scale-ratio)) + (7 - (7 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  max-width: calc(100% + ((14pxpx * var(--scale-ratio)) + (14px - (14px * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  width: calc(100% + ((14pxpx * var(--scale-ratio)) + (14px - (14px * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

.svea-checkout-purchase-sum .module-gchild-banner-inner {
  max-width: 100%;
  width: 100%;
}

.svea-checkout-purchase-sum .module-gchild-banner-inner.default {
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: calc((6px * var(--scale-ratio)) + (6 - (6 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-sum .module-gchild-banner-inner.default .module-gchild-banner-content a,
.svea-checkout-purchase-sum .module-gchild-banner-inner.default .module-gchild-banner-content p {
  color: var(--text-color);
  margin-bottom: 0;
}

.svea-checkout-purchase-sum .module-gchild-banner-inner.default .module-gchild-banner-content p {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-continue {
  --link-color: #00637d;
  --bg-color: #1f699a;
  --bg-color-darker: #1d618e;
  --bg-color-darkest: #1a557d;
  --padding: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  --padding-spec: calc((22px * var(--scale-ratio)) + (22 - (22 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  background: var(--background-main-level-1-color);
  border: 1px solid var(--background-main-level-3-color);
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 calc((30px * var(--scale-ratio)) + (30 - (30 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 rgba(14,17,22,.12);
  flex: 0 0 calc((359px * var(--scale-ratio)) + (359 - (359 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  height: -moz-fit-content;
  height: fit-content;
  padding: var(--padding);
}

.svea-checkout-purchase-continue .btn {
  background-color: var(--bg-color);
  border-radius: calc((6px * var(--scale-ratio)) + (6 - (6 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-constant-dark-level-1-color);
  display: flex;
  justify-content: center;
  padding: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

.svea-checkout-purchase-continue .btn:after {
  display: none;
}

.svea-checkout-purchase-continue .btn:hover {
  background-color: var(--bg-color-darker);
}

.svea-checkout-purchase-continue .btn:active {
  background-color: var(--bg-color-darkest);
}

.svea-checkout-purchase-continue.input-check.active .blurb-subheading:before {
  background-color: var(--input-radio-active-bg-color);
  border-color: var(--input-radio-active-bg-color);
}

.svea-checkout-purchase-continue.input-check.alt {
  row-gap: 0;
}

.svea-checkout-purchase-continue.input-check.alt p:not(:first-of-type):last-of-type {
  grid-row: 2;
}

.svea-checkout-purchase-continue.input-check .blurb-subheading {
  --input-border-color: #c3c4c8;
  --input-radio-dot-color: var(--background-main-level-1-color);
  --input-radio-active-bg-color: #2271b1;
  align-items: center;
  color: var(--text-main-level-1-color);
  -moz-column-gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  column-gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: grid;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  grid-template-columns: auto 1fr;
  justify-items: flex-start;
  margin-top: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-continue.input-check .blurb-subheading:before {
  aspect-ratio: 1/1;
  border: 2px solid var(--input-border-color);
  border-radius: 2px;
  content: "";
  height: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-continue.input-check .blurb-subheading:after {
  color: var(--text-constant-dark-level-1-color);
  content: "\f00c";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
  justify-self: center;
}

.svea-checkout-purchase-continue.input-check .blurb-subheading:after,
.svea-checkout-purchase-continue.input-check .blurb-subheading:before {
  grid-column: 1;
  grid-row: -1;
}

.svea-checkout-purchase-continue.input-check .blurb-subheading p {
  grid-column: 2;
  grid-row: -1;
  margin-bottom: 0;
}

.svea-checkout-purchase-continue .blurb-heading,
.svea-checkout-purchase-continue .blurb-text {
  text-align: center;
}

.svea-checkout-purchase-continue .blurb-heading {
  color: var(--bg-color);
  font-weight: 500;
  letter-spacing: 3px;
  margin-bottom: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  order: 1;
}

.svea-checkout-purchase-continue .blurb-content-wrapper {
  display: flex;
  flex-direction: column;
}

.svea-checkout-purchase-continue .blurb-subheading {
  order: 3;
}

.svea-checkout-purchase-continue .blurb-text {
  order: 2;
}

.svea-checkout-purchase-continue .blurb-text p.small {
  margin-bottom: calc((21px * var(--scale-ratio)) + (21 - (21 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-table {
  padding: calc(12px + (41 - 12) * (var(--box-width) - 320px) / (1440 - 320)) 0 calc(12px + (48 - 12) * (var(--box-width) - 320px) / (1440 - 320));
}

.svea-checkout-purchase-table.alt {
  padding: 0;
}

.svea-checkout-purchase-table.alt>.col {
  grid-template-columns: 1fr auto;
}

.svea-checkout-purchase-table.alt>.col>[class^=module-]:not(.module-gchild-banner) {
  padding: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

.svea-checkout-purchase-table.alt>.col>[class^=module-]:not(.module-gchild-banner):after {
  display: none;
}

.svea-checkout-purchase-table.alt>.col>[class^=module-]:not(.module-gchild-banner).padding-none-top {
  padding-top: 0;
}

.svea-checkout-purchase-table.alt>.col>[class^=module-].link {
  justify-self: flex-end;
}

.svea-checkout-purchase-table.alt>.col>[class^=module-].link a {
  color: var(--link-color);
}

.svea-checkout-purchase-table.alt>.col>.module-gchild-banner {
  grid-column: span 2;
  max-width: 100%;
  padding: calc((25px * var(--scale-ratio)) + (25 - (25 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 calc((9px * var(--scale-ratio)) + (9 - (9 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
  width: 100%;
}

.svea-checkout-purchase-table.alt>.col>.module-gchild-banner:before {
  background-color: var(--background-main-level-4-color);
  content: "";
  height: 1px;
  left: calc(0px - var(--padding-spec));
  position: absolute;
  top: 0;
  width: calc(100% + var(--padding-spec) * 2);
}

.svea-checkout-purchase-table.alt>.col>.module-gchild-banner:after {
  background-color: var(--background-main-level-4-color);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: calc(100% + var(--padding-spec));
}

.svea-checkout-purchase-table.alt>.col>.module-gchild-banner .module-gchild-banner-inner {
  padding: 0;
}

.module-gchild-banner[class^=module-]+.svea-checkout-purchase-table {
  margin-top: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-table .module-row {
  width: 100%;
}

.svea-checkout-purchase-table .shipping-wrapper .col {
  display: flex;
  flex-direction: column;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-table>.col {
  --col-gap: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: grid;
  gap: 0 var(--col-gap);
  grid-template-columns: 65% 1fr;
}

.svea-checkout-purchase-table>.col>[class^=module-] {
  padding: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

.svea-checkout-purchase-table>.col>[class^=module-]:first-of-type,
.svea-checkout-purchase-table>.col>[class^=module-]:nth-last-child(2) {
  position: relative;
}

.svea-checkout-purchase-table>.col>[class^=module-]:first-of-type:after,
.svea-checkout-purchase-table>.col>[class^=module-]:nth-last-child(2):after {
  background-color: var(--background-main-level-4-color);
  content: "";
  height: 1px;
  left: calc(0px - var(--padding-spec));
  position: absolute;
  top: 0;
  width: calc(100% + var(--padding-spec) + var(--col-gap));
}

.svea-checkout-purchase-table>.col>[class^=module-]:last-of-type {
  position: relative;
}

.svea-checkout-purchase-table>.col>[class^=module-]:last-of-type:after {
  background-color: var(--background-main-level-4-color);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: calc(100% + var(--padding-spec));
}

.svea-checkout-purchase-table>.col>[class^=module-]:first-of-type {
  padding-bottom: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-table>.col>[class^=module-]:first-of-type:after {
  bottom: 0;
  top: auto;
}

.svea-checkout-purchase-table>.col>[class^=module-]:nth-last-child(2) {
  padding-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-table>.col>[class^=module-]:not(.module-gchild-banner):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(4)):not(:first-of-type):not(:last-of-type) {
  padding-bottom: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
}

.svea-checkout-purchase-table>.col>[class^=module-]:not(.module-gchild-banner):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(4)):not(:first-of-type):not(:last-of-type):after {
  background-color: var(--background-main-level-4-color);
  bottom: 0;
  content: "";
  height: 1px;
  left: calc(0px - var(--col-gap) / 2);
  position: absolute;
  width: calc(100% + var(--col-gap) / 2 + var(--padding-spec));
}

.svea-checkout-purchase-table>.col>[class^=module-]:not(.module-gchild-banner):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(4)):not(:first-of-type):not(:last-of-type):nth-child(odd):after {
  left: 0;
}

.svea-checkout-purchase-table .module-text p {
  margin-bottom: 0;
}

.svea-checkout-purchase-table [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.svea-checkout-purchase-personal-details {
  --link-color: #00637d;
  --bg-color: #1f699a;
  --bg-color-darker: #1d618e;
  --bg-color-darkest: #1a557d;
  --padding: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  --padding-spec: calc((22px * var(--scale-ratio)) + (22 - (22 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  background: var(--background-main-level-1-color);
  border: 1px solid var(--background-main-level-3-color);
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 calc((30px * var(--scale-ratio)) + (30 - (30 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 rgba(14,17,22,.12);
  padding: var(--padding);
}

.svea-checkout-purchase-personal-details .btn {
  background-color: var(--bg-color);
  border-radius: calc((6px * var(--scale-ratio)) + (6 - (6 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-constant-dark-level-1-color);
  display: flex;
  justify-content: center;
  padding: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

.svea-checkout-purchase-personal-details .btn:after {
  display: none;
}

.svea-checkout-purchase-personal-details .btn:hover {
  background-color: var(--bg-color-darker);
}

.svea-checkout-purchase-personal-details .btn:active {
  background-color: var(--bg-color-darkest);
}

.svea-checkout-purchase-personal-details.alt {
  padding-bottom: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-top: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-invoice {
  --link-color: #00637d;
  --bg-color: #1f699a;
  --bg-color-darker: #1d618e;
  --bg-color-darkest: #1a557d;
  --padding: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  --padding-spec: calc((22px * var(--scale-ratio)) + (22 - (22 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  background: var(--background-main-level-1-color);
  border: 1px solid var(--background-main-level-3-color);
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 calc((30px * var(--scale-ratio)) + (30 - (30 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 rgba(14,17,22,.12);
  display: flex;
  flex-flow: row;
  gap: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((28px * var(--scale-ratio)) + (28 - (28 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-invoice .btn {
  background-color: var(--bg-color);
  border-radius: calc((6px * var(--scale-ratio)) + (6 - (6 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-constant-dark-level-1-color);
  display: flex;
  justify-content: center;
  padding: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

.svea-checkout-purchase-invoice .btn:after {
  display: none;
}

.svea-checkout-purchase-invoice .btn:hover {
  background-color: var(--bg-color-darker);
}

.svea-checkout-purchase-invoice .btn:active {
  background-color: var(--bg-color-darkest);
}

.svea-checkout-purchase-invoice .blurb-icon-container {
  flex-shrink: 0;
  padding-top: 6px;
}

.svea-checkout-purchase-invoice .blurb-icon-container svg {
  height: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.svea-checkout-purchase-invoice .blurb-text p {
  margin-bottom: 0;
}

.svea-checkout-purchase-invoice .blurb-text p:last-of-type {
  margin-top: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.input-radio {
  --input-border-color: #c3c4c8;
  --input-radio-dot-color: var(--background-main-level-1-color);
  --input-radio-active-bg-color: #2271b1;
  align-items: center;
  -moz-column-gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  column-gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: grid;
  grid-template-columns: auto 1fr;
}

.input-radio:before {
  aspect-ratio: 1/1;
  border: 2px solid var(--input-border-color);
  border-radius: 50%;
  content: "";
  height: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.input-radio:after {
  aspect-ratio: 1/1;
  background-color: var(--input-radio-dot-color);
  border-radius: 50%;
  content: "";
  height: calc((6px * var(--scale-ratio)) + (6 - (6 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-self: center;
}

.input-radio:after,
.input-radio:before {
  grid-column: 1;
  grid-row: -1;
}

.input-radio.active:before {
  background-color: var(--input-radio-active-bg-color);
  border-color: var(--input-radio-active-bg-color);
}

.input-radio.active:after {
  background-color: var(--text-constant-dark-level-1-color);
}

.input-radio.alt {
  row-gap: 0;
}

.input-radio.alt p:not(:first-of-type):last-of-type {
  grid-row: 2;
}

.input-radio p {
  grid-column: 2;
  grid-row: -1;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.input-check.active .blurb-subheading:before {
  background-color: var(--input-radio-active-bg-color);
  border-color: var(--input-radio-active-bg-color);
}

.input-check.alt {
  row-gap: 0;
}

.input-check.alt p:not(:first-of-type):last-of-type {
  grid-row: 2;
}

.input-check .blurb-subheading {
  --input-border-color: #c3c4c8;
  --input-radio-dot-color: var(--background-main-level-1-color);
  --input-radio-active-bg-color: #2271b1;
  align-items: center;
  color: var(--text-main-level-1-color);
  -moz-column-gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  column-gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: grid;
  font-size: max(16px,calc(16px * var(--scale-ratio)) + (16 - calc(16 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  grid-template-columns: auto 1fr;
  justify-items: flex-start;
  margin-top: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.input-check .blurb-subheading:before {
  aspect-ratio: 1/1;
  border: 2px solid var(--input-border-color);
  border-radius: 2px;
  content: "";
  height: calc((14px * var(--scale-ratio)) + (14 - (14 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.input-check .blurb-subheading:after {
  color: var(--text-constant-dark-level-1-color);
  content: "\f00c";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 900;
  justify-self: center;
}

.input-check .blurb-subheading:after,
.input-check .blurb-subheading:before {
  grid-column: 1;
  grid-row: -1;
}

.input-check .blurb-subheading p {
  grid-column: 2;
  grid-row: -1;
  margin-bottom: 0;
}

.input-text {
  border: 1px solid var(--control-main-border-default-color);
  border-bottom: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((3px * var(--scale-ratio)) + (3 - (3 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  width: 100%;
}

.input-text:first-of-type {
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
}

.input-text:last-of-type {
  border-bottom: 1px solid var(--control-main-border-default-color);
  border-radius: 0 0 6px 6px;
}

.input-text p {
  margin-bottom: 0;
}

.input .blurb-heading {
  color: var(--bg-color);
  margin-bottom: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  order: 1;
}

.input .blurb-content-wrapper {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.input .blurb-subheading {
  order: 3;
}

.input .blurb-text {
  order: 2;
}

.input .blurb-text p.small {
  margin-bottom: calc((21px * var(--scale-ratio)) + (21 - (21 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.whitepaper-hero {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  min-height: min(54.2vw,100vh);
  padding-top: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.whitepaper-hero:not(.landingpage-hero-alt) h1 {
  font-size: calc(32px + (78 - 32) * (var(--box-width) - 320px) / (1440 - 320));
  font-weight: 500;
}

.whitepaper-hero:not(.landingpage-hero-alt) h2 {
  font-size: calc(22px + (40 - 22) * (var(--box-width) - 320px) / (1440 - 320));
  font-weight: 500;
}

.whitepaper-hero:not(.landingpage-hero-alt) .whitepaper-header-row {
  padding-bottom: calc((80px * var(--scale-ratio)) + (80 - (80 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.whitepaper-hero:not(.landingpage-hero-alt) .whitepaper-header-row .module-image svg path {
  fill: var(--text-constant-dark-level-1-color);
}

.whitepaper-hero .whitepaper-header-row .btn:after {
  content: "\f33d";
  font-family: Font Awesome\ 6 Pro;
  font-weight: 450;
}

.whitepaper-hero .whitepaper-header-row .col {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: calc((30px * var(--scale-ratio)) + (30 - (30 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: space-between;
}

.whitepaper-hero .whitepaper-header-row [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.whitepaper-hero .bg-image:after {
  background: linear-gradient(0deg,rgba(14,17,22,.4),rgba(14,17,22,0));
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.whitepaper-content-row [class^=module-]+.gt-gated-content-post-wrapper {
  margin-top: calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.whitepaper-content-row .module-text {
  color: var(--text-main-level-1-color);
}

.whitepaper-content-row ul {
  display: flex;
  flex-flow: row wrap;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  margin: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  padding: 0;
}

.whitepaper-content-row ul li {
  background: var(--background-main-level-3-color);
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-main-level-4-color);
  list-style: none;
  margin: 0;
  padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.whitepaper-content-row ul li strong {
  color: var(--text-main-level-2-color);
  font-weight: 400;
  margin-left: calc((5px * var(--scale-ratio)) + (5 - (5 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.whitepaper-content-row .module-image {
  background: var(--action-message-bar-main-primary-background-level-2-color-constant);
  border-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc(16px + (74 - 16) * (var(--box-width) - 320px) / (1440 - 320)) calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.landingpage-hero-alt .row-text-image {
  gap: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-top: 0;
}

.landingpage-hero-alt .row-text-image .h1,
.landingpage-hero-alt .row-text-image h1:not(.does-not-exist) {
  margin-bottom: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.landingpage-hero-alt .row-text-image .h1,
.landingpage-hero-alt .row-text-image .h2,
.landingpage-hero-alt .row-text-image .h3,
.landingpage-hero-alt .row-text-image .h4,
.landingpage-hero-alt .row-text-image .h5,
.landingpage-hero-alt .row-text-image .h6,
.landingpage-hero-alt .row-text-image h1:not(.does-not-exist),
.landingpage-hero-alt .row-text-image h2:not(.does-not-exist),
.landingpage-hero-alt .row-text-image h3:not(.does-not-exist),
.landingpage-hero-alt .row-text-image h4:not(.does-not-exist),
.landingpage-hero-alt .row-text-image h5:not(.does-not-exist),
.landingpage-hero-alt .row-text-image h6:not(.does-not-exist) {
  font-weight: 500;
}

.landingpage-hero-alt .row-text-image .col:has(.module-text) {
  justify-content: flex-start;
  padding-top: calc(42px + (174 - 42) * (var(--box-width) - 320px) / (1440 - 320));
}

.gt-gated-content-title {
  margin-bottom: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.gt-gated-content-form .gform_confirmation_message {
  font-size: max(16px,calc(19px * var(--scale-ratio)) + (19 - calc(19 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
  letter-spacing: .002em;
  line-height: 145%;
}

.gt-gated-content-form .gform_confirmation_message a {
  display: block;
}

.gt-gated-content-form .gform_confirmation_message .small {
  color: var(--text-main-level-4-color);
}

.digital-assistent-module {
  border: 1px solid var(--background-main-level-5-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  overflow: hidden;
}

.form-quiz {
  --calc-padding-x: calc(15px + (20 - 15) * (100vw - 320px) / 1120);
  --calc-padding-y: calc(9px + (12 - 9) * (100vw - 320px) / 1120);
  --calc-font-size: calc(10px + (15 - 10) * (100vw - 320px) / 1120);
  --calc-size: * (100vw - 320px) /1120;
}

.form-quiz .gf_progressbar_title {
  display: none;
}

.form-quiz .gfield_required_text {
  display: none;
}

.qiuz-img-wrapper img {
  border-radius: 8px;
  width: 100%;
}

.form-quiz img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  overflow: hidden;
  top: 0;
  width: 100%;
  z-index: -1;
}

.form-quiz .gf_progressbar,
.form-quiz .gf_progressbar_percentage {
  background-color: #f3f4f6;
  border-radius: 3px;
  height: 6px;
}

.form-quiz .gf_progressbar {
  margin-bottom: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.form-quiz .gf_progressbar_percentage {
  background-color: #0b43c6;
}

.form-quiz .gf_progressbar_percentage span {
  display: none;
}

.form-quiz .gform_page_footer {
  display: flex;
  gap: 8px;
  justify-content: end;
  padding: calc(20px + (36 - 20) * (var(--box-width) - 320px) / (1440 - 320)) 0;
  position: relative;
}

.form-quiz .gform_page_footer:after,
.form-quiz .gform_page_footer:before {
  background-color: #e5e7eb;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: 100%;
}

.form-quiz .gform_page_footer:before {
  top: 0;
}

.form-quiz .gform_page_footer:after {
  bottom: 0;
}

.form-quiz .gform_page_footer .gform_next_button[type=button],
.form-quiz .gform_page_footer button[type=submit] {
  width: auto;
}

.form-quiz .gform_page_footer .gform_previous_button[type=button] {
  margin-right: auto;
  width: auto;
}

.form-quiz .gform_page_footer .gform_previous_button[type=button]:before {
  margin-right: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.form-quiz .gform_page_footer .gform_next_button[type=button]:after {
  margin-left: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.form-quiz input[type=radio]+label {
  border-color: #d1d5db;
  border-radius: 8px;
  padding-left: calc(28px + (36 - 28) * (var(--box-width) - 320px) / (1440 - 320));
  padding-right: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.form-quiz input[type=radio]+label:before {
  left: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.form-quiz .gform_footer button[type=submit]:after {
  display: none;
}

.form-quiz input[type=checkbox]+label,
.form-quiz input[type=radio]+label,
.form-quiz label,
.form-quiz legend {
  font-size: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.form-quiz label,
.form-quiz legend {
  font-size: calc(16px + (20 - 16) * (var(--box-width) - 320px) / (1440 - 320));
  margin: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) auto;
}

.match-height .col>[class^=module-]:not(.module-video-review):not(.module-row) {
  height: 100%;
}

.text-light ::-moz-selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.text-light ::selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6,
.text-light label,
.text-light legend,
.text-light li {
  color: var(--text-negative-level-1-color);
}

.text-light a:not([class]),
.text-light label.gfield_consent_label,
.text-light legend.gfield_consent_label,
.text-light p:not(.does-not-exist) {
  color: var(--text-negative-level-3-color);
}

.text-light .li-check li {
  color: var(--text-negative-level-3-color);
}

.text-light .li-check li:before {
  background: var(--action-message-bar-negative-secondary-background-level-7-color);
  color: var(--text-main-level-1-color);
}

.text-light svg path {
  --text-main-level-1-color: var(--text-negative-level-1-color);
}

.text-light a.text-grey:not([class]),
.text-light h1.text-grey:not(.does-not-exist),
.text-light h2.text-grey:not(.does-not-exist),
.text-light h3.text-grey:not(.does-not-exist),
.text-light h4.text-grey:not(.does-not-exist),
.text-light h5.text-grey:not(.does-not-exist),
.text-light h6.text-grey:not(.does-not-exist),
.text-light li.text-grey:not(.does-not-exist),
.text-light p.text-grey:not(.does-not-exist) {
  color: var(--text-main-level-4-color);
}

.text-light a.text-white:not([class]),
.text-light h1.text-white:not(.does-not-exist),
.text-light h2.text-white:not(.does-not-exist),
.text-light h3.text-white:not(.does-not-exist),
.text-light h4.text-white:not(.does-not-exist),
.text-light h5.text-white:not(.does-not-exist),
.text-light h6.text-white:not(.does-not-exist),
.text-light li.text-white:not(.does-not-exist),
.text-light p.text-white:not(.does-not-exist) {
  color: var(--text-negative-level-1-color);
}

.negative-theme-scheme .text-light ::-moz-selection {
  background: rgba(0,0,0,.5);
  color: var(--text-constant-dark-level-1-color);
}

.negative-theme-scheme .text-light ::selection {
  background: rgba(0,0,0,.5);
  color: var(--text-constant-dark-level-1-color);
}

.text-constant-light ::-moz-selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.text-constant-light ::selection {
  background: hsla(0,0%,100%,.5);
  color: var(--text-constant-light-level-1-color);
}

.text-constant-light.links-negative a:not([class]) {
  color: var(--text-constant-dark-primary-accent-color);
}

.text-constant-light h1,
.text-constant-light h2,
.text-constant-light h3,
.text-constant-light h4,
.text-constant-light h5,
.text-constant-light h6,
.text-constant-light label,
.text-constant-light legend,
.text-constant-light li {
  color: var(--text-constant-dark-level-1-color);
}

.text-constant-light a:not([class]),
.text-constant-light label.gfield_consent_label,
.text-constant-light legend.gfield_consent_label,
.text-constant-light p:not(.does-not-exist) {
  color: var(--text-constant-dark-level-3-color);
}

.text-constant-light .li-check li {
  color: var(--text-constant-dark-level-3-color);
}

.text-constant-light .li-check li:before {
  background: var(--action-message-bar-negative-secondary-background-level-7-color);
  color: var(--text-constant-light-level-1-color);
}

.text-constant-light svg path {
  --text-main-level-1-color: var(--text-constant-dark-level-1-color);
}

.text-constant-light a.text-grey:not([class]),
.text-constant-light h1.text-grey:not(.does-not-exist),
.text-constant-light h2.text-grey:not(.does-not-exist),
.text-constant-light h3.text-grey:not(.does-not-exist),
.text-constant-light h4.text-grey:not(.does-not-exist),
.text-constant-light h5.text-grey:not(.does-not-exist),
.text-constant-light h6.text-grey:not(.does-not-exist),
.text-constant-light li.text-grey:not(.does-not-exist),
.text-constant-light p.text-grey:not(.does-not-exist) {
  color: var(--text-constant-light-level-4-color);
}

.text-constant-light a.text-constant-light-grey:not([class]),
.text-constant-light a.text-light-grey:not([class]),
.text-constant-light h1.text-constant-light-grey:not(.does-not-exist),
.text-constant-light h1.text-light-grey:not(.does-not-exist),
.text-constant-light h2.text-constant-light-grey:not(.does-not-exist),
.text-constant-light h2.text-light-grey:not(.does-not-exist),
.text-constant-light h3.text-constant-light-grey:not(.does-not-exist),
.text-constant-light h3.text-light-grey:not(.does-not-exist),
.text-constant-light h4.text-constant-light-grey:not(.does-not-exist),
.text-constant-light h4.text-light-grey:not(.does-not-exist),
.text-constant-light h5.text-constant-light-grey:not(.does-not-exist),
.text-constant-light h5.text-light-grey:not(.does-not-exist),
.text-constant-light h6.text-constant-light-grey:not(.does-not-exist),
.text-constant-light h6.text-light-grey:not(.does-not-exist),
.text-constant-light li.text-constant-light-grey:not(.does-not-exist),
.text-constant-light li.text-light-grey:not(.does-not-exist),
.text-constant-light p.text-constant-light-grey:not(.does-not-exist),
.text-constant-light p.text-light-grey:not(.does-not-exist) {
  color: var(--text-constant-dark-level-4-color);
}

.text-constant-light a.text-white:not([class]),
.text-constant-light h1.text-white:not(.does-not-exist),
.text-constant-light h2.text-white:not(.does-not-exist),
.text-constant-light h3.text-white:not(.does-not-exist),
.text-constant-light h4.text-white:not(.does-not-exist),
.text-constant-light h5.text-white:not(.does-not-exist),
.text-constant-light h6.text-white:not(.does-not-exist),
.text-constant-light li.text-white:not(.does-not-exist),
.text-constant-light p.text-white:not(.does-not-exist) {
  color: var(--text-constant-dark-level-1-color);
}

.negative-theme-scheme .text-constant-light ::-moz-selection {
  background: rgba(0,0,0,.5);
  color: var(--text-constant-dark-level-1-color);
}

.negative-theme-scheme .text-constant-light ::selection {
  background: rgba(0,0,0,.5);
  color: var(--text-constant-dark-level-1-color);
}

.text-green {
  color: var(--action-message-bar-negative-secondary-background-level-7-color);
}

.text-green-dark {
  color: var(--text-constant-light-secondary-accent-color);
}

.text-grey {
  color: var(--text-main-level-4-color);
}

.text-light-grey {
  color: var(--text-negative-level-4-color);
}

.text-constant-light-grey {
  color: var(--text-constant-dark-level-4-color);
}

.text-white {
  color: var(--text-negative-level-1-color);
}

.text-dark {
  color: var(--text-main-level-1-color);
}

.icon-external {
  align-items: center;
  display: inline-flex;
  gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.icon-external:after {
  content: "\f08e";
  font-family: Font Awesome\ 6 Pro;
  font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  font-weight: 450;
}

.grid-1 .col,
.grid-1 .listing-items-wrapper {
  display: grid;
  gap: calc((5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) * 2);
  grid-template-columns: repeat(1,1fr);
}

.grid-1 .col [class^=module-],
.grid-1 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-2 .col,
.grid-2 .listing-items-wrapper {
  display: grid;
  gap: calc((5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) * 2);
  grid-template-columns: repeat(2,1fr);
}

.grid-2 .col [class^=module-],
.grid-2 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-3 .col,
.grid-3 .listing-items-wrapper {
  display: grid;
  gap: calc((5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) * 2);
  grid-template-columns: repeat(3,1fr);
}

.grid-3 .col [class^=module-],
.grid-3 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-4 .col,
.grid-4 .listing-items-wrapper {
  display: grid;
  gap: calc((5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) * 2);
  grid-template-columns: repeat(4,1fr);
}

.grid-4 .col [class^=module-],
.grid-4 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-5 .col,
.grid-5 .listing-items-wrapper {
  display: grid;
  gap: calc((5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) * 2);
  grid-template-columns: repeat(5,1fr);
}

.grid-5 .col [class^=module-],
.grid-5 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-6 .col,
.grid-6 .listing-items-wrapper {
  display: grid;
  gap: calc((5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) * 2);
  grid-template-columns: repeat(6,1fr);
}

.grid-6 .col [class^=module-],
.grid-6 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-7 .col,
.grid-7 .listing-items-wrapper {
  display: grid;
  gap: calc((5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) * 2);
  grid-template-columns: repeat(7,1fr);
}

.grid-7 .col [class^=module-],
.grid-7 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-8 .col,
.grid-8 .listing-items-wrapper {
  display: grid;
  gap: calc((5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) * 2);
  grid-template-columns: repeat(8,1fr);
}

.grid-8 .col [class^=module-],
.grid-8 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-9 .col,
.grid-9 .listing-items-wrapper {
  display: grid;
  gap: calc((5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) * 2);
  grid-template-columns: repeat(9,1fr);
}

.grid-9 .col [class^=module-],
.grid-9 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-10 .col,
.grid-10 .listing-items-wrapper {
  display: grid;
  gap: calc((5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) * 2);
  grid-template-columns: repeat(10,1fr);
}

.grid-10 .col [class^=module-],
.grid-10 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-11 .col,
.grid-11 .listing-items-wrapper {
  display: grid;
  gap: calc((5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) * 2);
  grid-template-columns: repeat(11,1fr);
}

.grid-11 .col [class^=module-],
.grid-11 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.grid-12 .col,
.grid-12 .listing-items-wrapper {
  display: grid;
  gap: calc((5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) * 2);
  grid-template-columns: repeat(12,1fr);
}

.grid-12 .col [class^=module-],
.grid-12 .listing-items-wrapper [class^=module-] {
  margin-top: 0;
}

.row-grid-2 .col {
  grid-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(max(280px,50% - calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)),1fr));
}

.row-grid-2 .col [class^=module-]+[class^=module-] {
  margin-top: 0;
}

.module-row-no-padding,
.row-no-padding {
  padding: 0;
}

.module-row-no-padding-top,
.row-no-padding-top {
  padding-top: 0;
}

.module-row-no-padding-bottom,
.row-no-padding-bottom {
  padding-bottom: 0;
}

.module-row-special-top,
.row-special-top {
  padding-top: calc(32px + (65 - 32) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-row-special-bottom,
.row-special-bottom {
  padding-bottom: calc(32px + (65 - 32) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-row-special,
.row-special {
  padding: calc(32px + (65 - 32) * (var(--box-width) - 320px) / (1440 - 320)) 0;
}

.module-row-special-module-margin .col,
.row-special-module-margin .col {
  display: flex;
  flex-direction: column;
  gap: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-small-padding-top,
.row-small-padding-top {
  padding-top: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-padding-standard,
.row-padding-standard {
  padding: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

.module-row-padding-standard-top,
.row-padding-standard-top {
  padding-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-padding-standard-bottom,
.row-padding-standard-bottom {
  padding-bottom: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-breadcrumbs,
.row-breadcrumbs {
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

.module-row-divider hr,
.row-divider hr {
  background-color: var(--background-main-level-4-color);
  border: none;
  height: 1px;
  margin: 0;
}

.module-row-checklist-2-col,
.row-checklist-2-col {
  row-gap: 0;
}

.module-row-text-image .col,
.row-text-image .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.module-row-case-browser,
.row-case-browser {
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding: calc(20px + (65 - 20) * (var(--box-width) - 320px) / (1440 - 320)) calc(30px + (92 - 30) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-row-tools,
.row-tools {
  margin: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) auto;
  padding: calc((112px * var(--scale-ratio)) + (112 - (112 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

.module-row-chapter,
.row-chapter {
  margin: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) auto;
  padding: calc((112px * var(--scale-ratio)) + (112 - (112 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

.module-row-chapter .module-row+.module-row,
.module-row-chapter .module-row+.module-text,
.module-row-chapter>.col>[class^=module]+[class^=module],
.row-chapter .module-row+.module-row,
.row-chapter .module-row+.module-text,
.row-chapter>.col>[class^=module]+[class^=module] {
  margin-top: calc((68px * var(--scale-ratio)) + (68 - (68 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-dgen-design .module-row+.module-row,
.row-dgen-design .module-row+.module-row {
  margin-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row-alt-spacing [class^=module-]+[class^=module-]:not(.module-preamble),
.row-alt-spacing [class^=module-]+[class^=module-]:not(.module-preamble) {
  margin-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-row.align-center,
.row.align-center {
  align-items: center;
}

.section-no-padding {
  padding: 0;
}

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

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

.section-row-padding-top {
  padding-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.section-row-padding-bottom {
  padding-bottom: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.section-row-padding {
  padding: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

.section-padding-small {
  padding: calc(((65px * var(--scale-ratio)) + (65 - (65 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) - ((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
}

.section-special-top {
  padding-top: calc(32px + (65 - 32) * (var(--box-width) - 320px) / (1440 - 320));
}

.section-special-bottom {
  padding-bottom: calc(32px + (65 - 32) * (var(--box-width) - 320px) / (1440 - 320));
}

.section-special {
  padding: calc(32px + (65 - 32) * (var(--box-width) - 320px) / (1440 - 320)) 0;
}

.section-double {
  padding: calc(32px + (90 - 32) * (var(--box-width) - 320px) / (1440 - 320)) 0;
}

.section-double-top {
  padding-top: calc(32px + (90 - 32) * (var(--box-width) - 320px) / (1440 - 320));
}

.section-double-bottom {
  padding-bottom: calc(32px + (90 - 32) * (var(--box-width) - 320px) / (1440 - 320));
}

.section-tiny {
  padding: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
}

.section-single-cta {
  padding-top: calc((25px * var(--scale-ratio)) + (25 - (25 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.section-theme-content {
  padding-bottom: calc(60px + (120 - 60) * (var(--box-width) - 320px) / (1440 - 320));
}

.section-theme-content .row:not(.row-two-col-text)+.row {
  margin-top: calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.section-hr-top {
  padding-top: calc(3 * ((45px * var(--scale-ratio)) + (45 - (45 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) + ((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  position: relative;
}

.section-hr-top:before {
  background-color: var(--background-negative-level-5-color);
  content: "";
  height: max(1px,calc((1px * var(--scale-ratio)) + (1 - (1 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  left: 50%;
  position: absolute;
  top: calc(((45px * var(--scale-ratio)) + (45 - (45 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) + ((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  transform: translate(-50%,-50%);
  width: calc(var(--box-width) - (20px + (188 - 20) * (var(--box-width) - 320px) /
								(1440 - 320)) * 2);
}

.section-hero-climate {
  display: flex;
  min-height: max(700px,55vw);
}

.section-hero-climate .row {
  margin: 0 auto;
}

.section-fs {
  min-height: 100lvh;
}

#main .section-landingpage-hero.section {
  padding-top: calc(70px + (205 - 70) * (var(--box-width) - 320px) / (1440 - 320));
}

#main .section-landingpage-hero.section .col:first-of-type {
  padding-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

#main .section-hero-contenthub.section {
  padding-top: calc(70px + (162 - 70) * (var(--box-width) - 320px) / (1440 - 320));
}

#main .section-hero-contenthub.section:after {
  background: var(--background-negative-level-1-color);
  content: "";
  height: 85%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#main .section-hero-contenthub.section .module-gchild-browser-image {
  background: none;
}

.section.align-between,
.section.align-center,
.section.align-end {
  display: flex;
  flex-flow: column;
}

.section.align-end {
  justify-content: flex-end;
}

.section.align-between {
  justify-content: space-between;
}

.section.align-center {
  justify-content: center;
}

.py-32 {
  padding-bottom: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-top: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-radius {
  border-radius: .8em;
}

.module-radius iframe,
.module-radius img,
.module-radius video {
  border-radius: .8em;
}

.module-padding-y {
  padding-bottom: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-padding-x {
  padding-left: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  padding-right: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-img-fw img {
  width: 100%;
}

.module-video-fw iframe,
.module-video-fw video {
  width: 100%;
}

.module-fw {
  max-width: none;
  width: 100%;
}

.module-fw .module-gchild-banner-inner {
  max-width: none;
}

.module-shadow {
  box-shadow: 0 calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 rgba(7,10,13,.05);
}

.module-shadow-harsh {
  box-shadow: 0 30px 60px -30px rgba(14,17,22,.3),0 50px 100px -20px rgba(14,17,22,.25);
}

.module-img-bg img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.module-img-center {
  display: flex;
  justify-content: center;
}

.module-text-label a,
.module-text-label h1,
.module-text-label h2,
.module-text-label h3,
.module-text-label h4,
.module-text-label h5,
.module-text-label h6,
.module-text-label p {
  background: var(--constant-brand-color);
  border-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  color: var(--text-constant-dark-level-1-color);
  max-width: -moz-max-content;
  max-width: max-content;
  padding: calc(4px + (12 - 4) * (var(--box-width) - 320px) / (1440 - 320));
}

.module-text.checklist-indent {
  padding-left: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-align-right {
  display: flex;
  justify-content: flex-end;
}

.module-flip-image img {
  transform: matrix(-1,0,0,1,0,0);
}

.module-border {
  border: 1px solid var(--background-main-level-4-color);
}

.module-border-negative {
  border: 1px solid var(--background-negative-level-4-color);
}

.module-border-bottom {
  border-bottom: 2px solid var(--background-main-level-3-color);
}

.module-server-status {
  background: var(--background-main-level-2-color);
  padding: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  position: relative;
}

.module-server-status:before {
  border-bottom-left-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  border-top-left-radius: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-server-status.server-status-success:before {
  background: var(--action-message-bar-main-secondary-background-level-7-color);
}

.module-server-status.server-status-error:before {
  background: var(--action-message-bar-main-fifth-background-level-5-color);
}

.module-server-status.server-status-maintenance:before {
  background: var(--action-message-bar-negative-tertiary-background-level-7-color);
}

@media (max-width:1680px) {
  .full-width-contrast-scroll-row {
    width: min(100%,1680px);
  }
}

@media (max-width:1199.98px) {
  .mobile-open.light-header-alt #main-header {
    border-color: var(--action-tertiary-negative-hover-color);
  }

  #main-header {
    border-color: var(--action-tertiary-main-hover-color);
  }

  #main-header .header-btn-search,
  #main-header .module-search {
    display: none;
  }

  .module-menu.primary-menu {
    display: none;
  }

  #main-header .row-header-top-bar+.row {
    margin: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) auto;
  }

  #main-header .row-header-top-bar {
    display: none;
  }

  .light-header #main-header,
  .light-header-alt #main-header,
  .light-header-constant #main-header {
    border-color: var(--action-tertiary-negative-hover-color);
  }

  .light-header-alt #main-header {
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    border-color: var(--action-tertiary-main-hover-color);
  }

  .row-svea-prodcut-preview {
    gap: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .row-svea-prodcut-preview>.col {
    margin: 0;
    width: 100%;
  }

  .row-svea-prodcut-preview>.col .svea-checkout-purchase-continue,
  .row-svea-prodcut-preview>.col .svea-checkout-purchase-form,
  .row-svea-prodcut-preview>.col .svea-checkout-purchase-invoice,
  .row-svea-prodcut-preview>.col .svea-checkout-purchase-personal-details,
  .row-svea-prodcut-preview>.col .svea-checkout-purchase-sum {
    margin-left: auto;
    margin-right: auto;
    max-width: calc((500px * var(--scale-ratio)) + (500 - (500 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .row-svea-prodcut-preview>.col>[class^=module-]+[class^=module-] {
    margin-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .row-svea-checkout {
    width: 100%;
  }

  .row-fw-svea>.col:first-of-type {
    margin-right: 0;
    padding-bottom: 0;
    width: 55%;
  }

  .row-fw-svea>.col:last-of-type {
    padding-left: calc(0px + (188 - 0) * (var(--box-width) - 320px) / (1440 - 320));
    width: 100%;
  }

  .row-fw-svea {
    row-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }
}

@media (max-width:991.98px) {
  .module-social-media .social-media-container .social-media-icon {
    width: 100%;
  }

  #footer .social-img-row .row-sponsor,
  .page-footer:not(#does-not-exist) .social-img-row .row-sponsor {
    justify-content: flex-end;
    width: 100%;
  }

  #footer .social-img-row .row-sponsor .col,
  .page-footer:not(#does-not-exist) .social-img-row .row-sponsor .col {
    align-items: center;
    flex-direction: column;
    width: -moz-max-content;
    width: max-content;
  }

  .section-fs .row-bg-img {
    display: none;
  }

  .row-contact-page-info .offset-r-1 {
    margin-right: 0;
  }

  .row-contact-page-info .col:first-of-type {
    width: 70%;
  }

  .row-contact-page-info .col {
    width: calc(50% - var(--gutter, 20px) * 6 / 12 - .01px);
  }

  .module-row-survey,
  .row-survey {
    padding-left: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    padding-right: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-row-get-contacted .row-copy,
  .row-get-contacted .row-copy {
    row-gap: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-row-get-contacted .survey-image,
  .row-get-contacted .survey-image {
    display: none;
  }

  .module-row-get-contacted .col-1,
  .row-get-contacted .col-1 {
    width: 100%;
  }

  .module-row-get-contacted .offset-l-1,
  .row-get-contacted .offset-l-1 {
    margin-left: 0;
  }

  .module-row-get-contacted .offset-r-1,
  .row-get-contacted .offset-r-1 {
    margin-right: 0;
  }

  .module-row-get-contacted .col-2,
  .row-get-contacted .col-2 {
    width: 100%;
  }

  .module-row-get-contacted .offset-l-2,
  .row-get-contacted .offset-l-2 {
    margin-left: 0;
  }

  .module-row-get-contacted .offset-r-2,
  .row-get-contacted .offset-r-2 {
    margin-right: 0;
  }

  .module-row-get-contacted .col-3,
  .row-get-contacted .col-3 {
    width: 100%;
  }

  .module-row-get-contacted .offset-l-3,
  .row-get-contacted .offset-l-3 {
    margin-left: 0;
  }

  .module-row-get-contacted .offset-r-3,
  .row-get-contacted .offset-r-3 {
    margin-right: 0;
  }

  .module-row-get-contacted .col-4,
  .row-get-contacted .col-4 {
    width: 100%;
  }

  .module-row-get-contacted .offset-l-4,
  .row-get-contacted .offset-l-4 {
    margin-left: 0;
  }

  .module-row-get-contacted .offset-r-4,
  .row-get-contacted .offset-r-4 {
    margin-right: 0;
  }

  .module-row-get-contacted .col-5,
  .row-get-contacted .col-5 {
    width: 100%;
  }

  .module-row-get-contacted .offset-l-5,
  .row-get-contacted .offset-l-5 {
    margin-left: 0;
  }

  .module-row-get-contacted .offset-r-5,
  .row-get-contacted .offset-r-5 {
    margin-right: 0;
  }

  .module-row-get-contacted .col-6,
  .row-get-contacted .col-6 {
    width: 100%;
  }

  .module-row-get-contacted .offset-l-6,
  .row-get-contacted .offset-l-6 {
    margin-left: 0;
  }

  .module-row-get-contacted .offset-r-6,
  .row-get-contacted .offset-r-6 {
    margin-right: 0;
  }

  .module-row-get-contacted .col-7,
  .row-get-contacted .col-7 {
    width: 100%;
  }

  .module-row-get-contacted .offset-l-7,
  .row-get-contacted .offset-l-7 {
    margin-left: 0;
  }

  .module-row-get-contacted .offset-r-7,
  .row-get-contacted .offset-r-7 {
    margin-right: 0;
  }

  .module-row-get-contacted .col-8,
  .row-get-contacted .col-8 {
    width: 100%;
  }

  .module-row-get-contacted .offset-l-8,
  .row-get-contacted .offset-l-8 {
    margin-left: 0;
  }

  .module-row-get-contacted .offset-r-8,
  .row-get-contacted .offset-r-8 {
    margin-right: 0;
  }

  .module-row-get-contacted .col-9,
  .row-get-contacted .col-9 {
    width: 100%;
  }

  .module-row-get-contacted .offset-l-9,
  .row-get-contacted .offset-l-9 {
    margin-left: 0;
  }

  .module-row-get-contacted .offset-r-9,
  .row-get-contacted .offset-r-9 {
    margin-right: 0;
  }

  .module-row-get-contacted .col-10,
  .row-get-contacted .col-10 {
    width: 100%;
  }

  .module-row-get-contacted .offset-l-10,
  .row-get-contacted .offset-l-10 {
    margin-left: 0;
  }

  .module-row-get-contacted .offset-r-10,
  .row-get-contacted .offset-r-10 {
    margin-right: 0;
  }

  .module-row-get-contacted .col-11,
  .row-get-contacted .col-11 {
    width: 100%;
  }

  .module-row-get-contacted .offset-l-11,
  .row-get-contacted .offset-l-11 {
    margin-left: 0;
  }

  .module-row-get-contacted .offset-r-11,
  .row-get-contacted .offset-r-11 {
    margin-right: 0;
  }

  .module-row-get-contacted .col-12,
  .row-get-contacted .col-12 {
    width: 100%;
  }

  .module-row-get-contacted .offset-l-12,
  .row-get-contacted .offset-l-12 {
    margin-left: 0;
  }

  .module-row-get-contacted .offset-r-12,
  .row-get-contacted .offset-r-12 {
    margin-right: 0;
  }

  .row-pagebuilder .col {
    grid-template-columns: repeat(2,1fr);
  }

  .row-pagebuilder .module-gchild-banner.hide {
    display: none;
  }

  .row-svea-checkout .svea-checkout-purchase-continue {
    margin: 0;
    margin-left: calc(0px - (12px + (32 - 12) * (var(--box-width) - 320px) / (1440 - 320)));
    margin-top: calc(0px - (60px + (100 - 60) * (var(--box-width) - 320px) / (1440 - 320)));
    max-width: calc((359px * var(--scale-ratio)) + (359 - (359 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    order: 3;
    z-index: 1;
  }

  .row-svea-checkout .svea-checkout-purchase-sum {
    order: 2;
  }

  .row-svea-checkout .svea-checkout-purchase-form {
    margin: 0;
    margin-bottom: calc(0px - (60px + (100 - 60) * (var(--box-width) - 320px) / (1440 - 320)));
    margin-left: auto;
    margin-right: calc(0px - (12px + (32 - 12) * (var(--box-width) - 320px) / (1440 - 320)));
    order: 1;
  }

  .row-svea-checkout>.col {
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
  }

  .row-fw-svea>.col:first-of-type {
    width: calc(100% - (20px + (188 - 20) * (var(--box-width) - 320px) / (1440 - 320)));
  }

  .row-fw-svea>.col:last-of-type {
    padding: 0 calc((75px * var(--scale-ratio)) + (75 - (75 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .hero-title.module-listing.module-gcas-listing,
  .module-gchild-browser.hero-title {
    align-items: center;
  }

  .module-listing.module-gp-listing .listing-filter-taxonomy-product_cat {
    flex-flow: row wrap;
    gap: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-listing.module-gcon-listing .listing-item-image-wrapper {
    max-width: max(100px,65%);
  }

  .module-slider-timeline .slide {
    --slides-to-show: 2.5;
  }

  .grid-4 .col,
  .grid-4 .listing-items-wrapper {
    grid-template-columns: repeat(3,1fr);
  }

  .grid-5 .col,
  .grid-5 .listing-items-wrapper {
    grid-template-columns: repeat(3,1fr);
  }

  .grid-6 .col,
  .grid-6 .listing-items-wrapper {
    grid-template-columns: repeat(3,1fr);
  }

  .grid-7 .col,
  .grid-7 .listing-items-wrapper {
    grid-template-columns: repeat(3,1fr);
  }

  .grid-8 .col,
  .grid-8 .listing-items-wrapper {
    grid-template-columns: repeat(3,1fr);
  }

  .grid-9 .col,
  .grid-9 .listing-items-wrapper {
    grid-template-columns: repeat(3,1fr);
  }

  .grid-10 .col,
  .grid-10 .listing-items-wrapper {
    grid-template-columns: repeat(3,1fr);
  }

  .grid-11 .col,
  .grid-11 .listing-items-wrapper {
    grid-template-columns: repeat(3,1fr);
  }

  .grid-12 .col,
  .grid-12 .listing-items-wrapper {
    grid-template-columns: repeat(3,1fr);
  }
}

@media only screen and (max-width:782px) {
  .admin-bar {
    --adminbar-height: 46px;
  }

  .admin-bar #header.scrolled {
    top: 0;
  }
}

@media (max-width:767.98px) {
  body .hide-mobile {
    display: none!important;
  }

  .module-blurb-cta:not(.step) .blurb-text a:last-of-type {
    bottom: calc((36px * var(--scale-ratio)) + (36 - (36 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-blurb-alt {
    min-height: auto;
  }

  .module-tabs .tabs-wrapper {
    flex-flow: row wrap;
  }

  .module-post-password .post-password-form-input {
    flex-direction: column;
    gap: 0;
  }

  .module-post-password .post-password-form-input input[type=submit] {
    margin-top: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    order: 100;
    text-align: center;
  }

  #main-header>.row {
    grid-column: span 6;
  }

  #footer .footer-link-row,
  .page-footer:not(#does-not-exist) .footer-link-row {
    gap: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  #footer .social-img-row .col,
  .page-footer:not(#does-not-exist) .social-img-row .col {
    flex-direction: column;
    gap: calc(((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) * 2);
  }

  #footer .footer-link-row .module-menu[class^=module-]+.module-menu[class^=module-],
  .page-footer:not(#does-not-exist) .footer-link-row .module-menu[class^=module-]+.module-menu[class^=module-] {
    margin-top: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  #footer .row .col:not(:last-child) {
    padding-bottom: 0;
  }

  .page-footer:not(#does-not-exist) .row .col:not(:last-child) {
    padding-bottom: 0;
  }

  .row-contact-page-info .col,
  .row-contact-page-info .col:first-of-type {
    width: 100%;
  }

  .row-offset-browser.text-image:not(.reversed) {
    flex-direction: column-reverse;
  }

  .row-sticky-cta .sticky-contact {
    bottom: calc((92px * var(--scale-ratio)) + (92 - (92 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .row-sticky-cta .open-contact {
    transform: translate(0);
  }

  .module-row-survey,
  .row-survey {
    padding-left: calc(20px + (92 - 20) * (var(--box-width) - 320px) / (1440 - 320));
    padding-right: calc(20px + (92 - 20) * (var(--box-width) - 320px) / (1440 - 320));
  }

  .module-row-get-contacted .gform_footer [type=submit],
  .row-get-contacted .gform_footer [type=submit] {
    font-size: max(14px,calc(14px * var(--scale-ratio)) + (14 - calc(14 * var(--scale-ratio))) * (var(--box-width) - 320px)/(1440 - 320));
  }

  .module-row-card .module-row+.module-row,
  .module-row-card .module-row+.module-text,
  .row-card .module-row+.module-row,
  .row-card .module-row+.module-text {
    margin-top: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .row-pagespeed-updated .module-tabs.tab-slide .tabs-wrapper {
    flex-wrap: nowrap;
  }

  .row-pagebuilder-functionality .module-tabs.tab-slide .tabs-wrapper {
    flex-wrap: nowrap;
  }

  .animation-section .module-row {
    display: none;
  }

  .row-fw-svea>.col:first-of-type {
    padding-left: 0;
  }

  .row-fw-svea>.col:last-of-type {
    padding-left: 0;
    padding-right: 0;
  }

  .row-whitepaper .col {
    flex-direction: column;
  }

  .module-gchild-browser-bar {
    height: auto;
    padding: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0;
  }

  .module-gchild-browser-bar .module-gchild-browser-dots {
    margin: 0 calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    min-width: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    width: auto;
  }

  .module-gchild-browser-bar .module-gchild-browser-dots span {
    margin-right: calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-gchild-browser-bar .module-gchild-browser-arrows {
    margin: 0 calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    min-width: 0;
  }

  .module-gchild-browser-bar .module-gchild-browser-arrows i {
    font-size: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    margin-right: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-gchild-browser-bar .module-gchild-browser-field {
    max-width: calc(100% - 87px);
    overflow: hidden;
    padding: calc((2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((4px * var(--scale-ratio)) + (4 - (4 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-gchild-browser-bar .module-gchild-browser-field input[type=text] {
    font-size: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    overflow: hidden;
    white-space: nowrap;
  }

  .module-listing.whitepapers .listing-filter-wrapper .listing-search-wrapper {
    flex: 0 0 100%;
  }

  .module-listing.whitepapers .listing-items-wrapper .listing-post .listing-post-inner {
    flex-direction: column;
  }

  .row-slider-timeline.row-fw {
    max-width: none;
    width: var(--box-width);
  }

  .module-gpi-pagespeed-input .gt-pagespeed-input-wrapper {
    flex-flow: row wrap;
  }

  .module-gpi-pagespeed-input button,
  .module-gpi-pagespeed-input input {
    width: 100%;
  }

  .whitepaper-hero {
    min-height: 70vh;
  }

  .grid-3 .col,
  .grid-3 .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-4 .col,
  .grid-4 .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-5 .col,
  .grid-5 .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-6 .col,
  .grid-6 .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-7 .col,
  .grid-7 .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-8 .col,
  .grid-8 .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-9 .col,
  .grid-9 .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-10 .col,
  .grid-10 .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-11 .col,
  .grid-11 .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .grid-12 .col,
  .grid-12 .listing-items-wrapper {
    grid-template-columns: repeat(2,1fr);
  }

  .module-row-reverse,
  .row-reverse {
    flex-direction: column-reverse;
  }

  .module-row-tools,
  .row-tools {
    padding: calc(40px + (112 - 40) * (var(--box-width) - 320px) / (1440 - 320)) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-row-chapter,
  .row-chapter {
    padding: calc(40px + (112 - 40) * (var(--box-width) - 320px) / (1440 - 320)) calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-row.align-center-md,
  .row.align-center-md {
    justify-content: flex-start;
  }

  .section-hero-climate {
    align-items: center;
  }
}

@media (max-width:575.98px) {
  .module-listing .listing-pagination.page-numbers .page-numbers.next {
    flex: 100%;
    justify-content: center;
    margin: 0;
    margin: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 0;
    order: 2;
  }

  .module-listing .listing-pagination.page-numbers .page-numbers.prev {
    flex: 100%;
    justify-content: center;
    margin: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 0;
    order: 1;
  }

  #footer .social-img-row .row-sponsor,
  .page-footer:not(#does-not-exist) .social-img-row .row-sponsor {
    justify-content: flex-start;
  }

  #footer .custom-some .social-media-container .social-media-icon,
  .page-footer:not(#does-not-exist) .custom-some .social-media-container .social-media-icon {
    margin: calc((8px * var(--scale-ratio)) + (8 - (8 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .section-start-hero .module-btn-cta p {
    width: 100%;
  }

  .section-start-hero .module-btn-cta a {
    justify-content: space-between;
    width: 100%;
  }

  #main .section.section-gtheme-hero {
    min-height: calc(600px + (800 - 600) * (var(--box-width) - 320px) / (1440 - 320));
  }

  .section-hero-svea:after {
    height: min(100%,calc((900px * var(--scale-ratio)) + (900 - (900 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  }

  .row-pagebuilder .col {
    grid-template-columns: repeat(1,1fr);
  }

  .row-pagebuilder .module-gchild-banner.animate-right {
    animation: moduleDown 10s cubic-bezier(.23,1,.32,1) infinite;
  }

  .row-pagebuilder .module-gchild-banner.animate-left {
    animation: moduleUp 10s cubic-bezier(.23,1,.32,1) infinite;
  }

  .row-pagebuilder .module-gchild-banner.hide-mobile {
    display: none;
  }

  .row-pagebuilder-functionality .module-tabs .tab {
    flex: 1 0 auto;
  }

  .row-computer .laptop-display {
    max-height: 83%;
  }

  .g-theme-loading-animation-row:after {
    box-shadow: inset -15vw -10vw 20vw var(--background-constant-dark-level-1-color),inset 10vw 20vw 20vw var(--background-constant-dark-level-1-color);
  }

  .g-theme-loading-animation-row .row-svg {
    aspect-ratio: 1440/270;
  }

  .grid-2 .col,
  .grid-2 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-3 .col,
  .grid-3 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-4 .col,
  .grid-4 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-5 .col,
  .grid-5 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-6 .col,
  .grid-6 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-7 .col,
  .grid-7 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-8 .col,
  .grid-8 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-9 .col,
  .grid-9 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-10 .col,
  .grid-10 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-11 .col,
  .grid-11 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }

  .grid-12 .col,
  .grid-12 .listing-items-wrapper {
    grid-template-columns: repeat(1,1fr);
  }
}

@media (min-width:576px) {
  .module-blurb-tool {
    flex-wrap: nowrap;
  }

  .row-counter .col {
    grid-template-columns: repeat(auto-fill,minmax(max(200px,25% - calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)),1fr));
  }

  .module-row-get-contacted .row-copy .col-6,
  .row-get-contacted .row-copy .col-6 {
    width: calc(50% - var(--gutter, 20px) * 6 / 12 - .01px);
  }

  .module-row-get-contacted .row-contact-info .module-blurb,
  .row-get-contacted .row-contact-info .module-blurb {
    flex: 0 0 calc(50% - ((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  }

  .module-card .read-more.text-right {
    left: auto;
    right: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

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

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

@media (min-width:768px) {
  body .hide-desktop {
    display: none!important;
  }

  .input-half {
    width: calc(50% - (calc(5px + (40 - 5) * (var(--box-width) - 320px) / (1440 - 320)) / 2));
  }

  #footer .module-image.footer-logo,
  .page-footer:not(#does-not-exist) .module-image.footer-logo {
    margin-bottom: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  #footer .social-img-row .module-social-media,
  .page-footer:not(#does-not-exist) .social-img-row .module-social-media {
    flex: 0 0 calc(65% - (calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) / 2));
  }

  #footer .social-img-row .module-row,
  .page-footer:not(#does-not-exist) .social-img-row .module-row {
    flex: 0 0 calc(35% - (calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) / 2));
  }

  #footer .social-img-row .col,
  .page-footer:not(#does-not-exist) .social-img-row .col {
    align-items: center;
    -moz-column-gap: calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    column-gap: calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    justify-content: space-between;
  }

  #footer .policy-module,
  .page-footer:not(#does-not-exist) .policy-module {
    justify-content: flex-end;
  }

  .section-dd-hero .module-gchild-browser {
    box-shadow: 0 calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((80px * var(--scale-ratio)) + (80 - (80 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 var(--text-constant-light-level-1-color);
    position: absolute;
  }

  .section-dd-hero .module-gchild-browser .module-gchild-browser-image.module-gc-has-bg-image {
    padding-bottom: max((586px * var(--scale-ratio)) + (586 - (586 * var(--scale-ratio))) * (var(--box-width) - 320px)/1120,62.1%);
  }

  .section-dd-hero.section {
    background-color: transparent;
  }

  .section-start-hero .title p {
    max-width: 85%;
  }

  .row-offset-browser.reversed>.col:first-of-type {
    align-items: flex-end;
  }

  .row-offset-browser.text-image:not(.no-center) .col {
    justify-content: center;
  }

  .row-offset-browser.smaller .inverted-images-container,
  .row-offset-browser.smaller .module-gchild-browser,
  .row-offset-browser.smaller .module-gchild-comparison,
  .row-offset-browser.smaller .module-image {
    width: calc(608px + (733 - 608) * (var(--box-width) - 320px) / (1440 - 320));
  }

  .row-offset-browser.medium .inverted-images-container,
  .row-offset-browser.medium .module-gchild-browser,
  .row-offset-browser.medium .module-gchild-comparison,
  .row-offset-browser.medium .module-image {
    width: calc(608px + (808 - 608) * (var(--box-width) - 320px) / (1440 - 320));
  }

  .row-offset-browser.large .inverted-images-container,
  .row-offset-browser.large .module-gchild-browser,
  .row-offset-browser.large .module-gchild-comparison,
  .row-offset-browser.large .module-image {
    width: calc(650px + (854 - 650) * (var(--box-width) - 320px) / (1440 - 320));
  }

  .row-offset-browser .col {
    display: flex;
    flex-direction: column;
  }

  .row-offset-browser .inverted-images-container,
  .row-offset-browser .module-gchild-browser,
  .row-offset-browser .module-gchild-comparison,
  .row-offset-browser .module-image {
    width: calc(500px + (693 - 500) * (var(--box-width) - 320px) / (1440 - 320));
  }

  .row-offset-browser .padding-top {
    padding-top: calc((32px * var(--scale-ratio)) + (32 - (32 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .row-offset-browser .padding-module-browser {
    padding-top: calc((18px * var(--scale-ratio)) + (18 - (18 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .row-dd-info {
    border-bottom-left-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    border-top-left-radius: calc((12px * var(--scale-ratio)) + (12 - (12 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    margin: calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 0 auto;
    max-width: 90%;
    padding: calc((100px * var(--scale-ratio)) + (100 - (100 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-row-booking .col:last-of-type .module-gravity-form,
  .row-booking .col:last-of-type .module-gravity-form {
    padding-left: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-row-booking .col:first-of-type .module-gravity-form,
  .row-booking .col:first-of-type .module-gravity-form {
    padding-right: calc((16px * var(--scale-ratio)) + (16 - (16 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .animation-section .module-text {
    margin: 0!important;
  }

  .animation-section .module-text {
    display: flex;
    flex-direction: column;
    height: 500px;
    justify-content: center;
    position: relative;
    top: 0;
    width: 100%;
  }

  .row-whitepaper .listing-item-image-wrapper,
  .row-whitepaper .module-image {
    max-width: calc((420px * var(--scale-ratio)) + (420 - (420 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-listing.module-gcon-listing .listing-no-posts {
    grid-column: span 2;
  }

  .dgen-design-menu,
  .sticky-menu {
    position: sticky;
    top: calc((160px * var(--scale-ratio)) + (160 - (160 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .landingpage-hero-alt .row-text-image {
    flex-wrap: nowrap;
  }

  .landingpage-hero-alt .row-text-image .module-image {
    min-width: calc(300px + (674 - 300) * (var(--box-width) - 320px) / (1440 - 320));
  }

  .landingpage-hero-alt {
    overflow-x: hidden;
  }

  .module-row-fw,
  .row-fw {
    width: var(--box-width);
  }

  .module-align-right-desktop {
    display: flex;
    justify-content: flex-end;
  }
}

@media (min-width:992px) {
  .for-o-for-masked {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 548 548' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Crect x='124' y='124' width='300' height='300' rx='150' fill='%23D9D9D9'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='548' height='548' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='62' result='effect1_foregroundBlur_5281_26583'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 548 548' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Crect x='124' y='124' width='300' height='300' rx='150' fill='%23D9D9D9'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='548' height='548' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='62' result='effect1_foregroundBlur_5281_26583'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    -webkit-mask-position: var(--x,50%) var(--y,50%);
    mask-position: var(--x,50%) var(--y,50%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 60%;
    mask-size: 60%;
  }

  #footer .footer-link-row .col:last-child {
    -moz-column-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    column-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    flex-flow: row wrap;
  }

  .page-footer:not(#does-not-exist) .footer-link-row .col:last-child {
    -moz-column-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    column-gap: calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
    flex-flow: row wrap;
  }

  #footer .footer-link-row .col:last-child [class^=module-] {
    flex: 0 0 50%;
    max-width: calc((140px * var(--scale-ratio)) + (140 - (140 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .page-footer:not(#does-not-exist) .footer-link-row .col:last-child [class^=module-] {
    flex: 0 0 50%;
    max-width: calc((140px * var(--scale-ratio)) + (140 - (140 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .section-fs .row-bg-img .col:first-of-type {
    transform: translateY(11%);
  }

  .section-fs .row-bg-img .col:last-of-type {
    transform: translateY(-32%);
  }

  .section-fs .row-logo-color .col:last-of-type {
    display: flex;
    justify-content: flex-end;
  }

  .row-logo .col .module-image {
    flex: 0 0 25%;
  }

  .module-row-get-contacted .row-contact-info,
  .row-get-contacted .row-contact-info {
    display: none;
  }

  .row-svea-checkout .svea-checkout-purchase-continue {
    transform: translateX(318px);
  }

  .row-svea-checkout .svea-checkout-purchase-sum {
    transform: translate(229px,-.5%);
  }

  .row-svea-checkout .svea-checkout-purchase-form {
    transform: translateY(-64%);
  }

  .hero-title.module-listing.module-gcas-listing .module-gchild-browser-desc,
  .module-gchild-browser.hero-title .module-gchild-browser-desc {
    max-width: 55%;
  }

  .module-listing.module-gp-listing.module-gp-upsell .products-view-products {
    width: 100%;
  }

  .module-listing.module-gp-listing .listing-search-wrapper {
    grid-column: 1/span 4;
    margin-right: calc((28px * var(--scale-ratio)) + (28 - (28 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  }

  .module-listing.module-gp-listing .products-view-sidebar {
    width: calc(25% - ((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)/2);
  }

  .module-listing.module-gp-listing .products-view-products {
    width: calc(75% - ((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120)/2);
  }

  .module-listing.module-gcon-listing .listing-item-image-wrapper {
    max-width: 72%;
  }
}

@media (min-width:1200px) {
  #mobile-icon {
    display: none;
  }
}

@media (min-width:1441px) {
  .section-hero-svea:after {
    background-size: contain;
  }
}