body {
    background: #fff;
    background: var(--c-bg);
    font-display: swap;
    font-family: Galano Grotesque,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-family: var(--font-primary);
    overflow-x: hidden;
    padding-top: var(--body-padding-top)
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}
:root {
    --shadow-base: 4px 12px 40px 0 rgba(0,0,0,.09);
    --shadow-header: 0 20px 48px 4px hsla(0,0%,4%,.078);
    --box-shadow-primary: 0 2px 48px 4px hsla(0,0%,4%,.08);
    --box-shadow-secondary: 0 4px 20px 0 hsla(0,0%,4%,.08);
    --box-shadow-tertiary: 0 2px 12px 0 hsla(0,0%,4%,.08);
    --spacing-xs: 0.063rem;
    --spacing-sm: 0.25rem;
    --spacing-sm-x: 0.375rem;
    --spacing: 0.5rem;
    --spacing-10: 0.625rem;
    --spacing-x: 0.75rem;
    --spacing-2x: 1rem;
    --spacing-20: 1.25rem;
    --spacing-3x: 1.5rem;
    --spacing-30: 1.875rem;
    --spacing-4x: 2rem;
    --spacing-40: 2.5rem;
    --spacing-5x: 2.5rem;
    --spacing-6x: 3rem;
    --spacing-50: 3.125rem;
    --spacing-7x: 3.5rem;
    --spacing-60: 3.75rem;
    --spacing-8x: 4rem;
    --spacing-70: 4.375rem;
    --spacing-9x: 4.5rem;
    --spacing-10x: 5rem;
    --spacing-11x: 5.5rem;
    --spacing-90: 5.625rem;
    --spacing-12x: 6rem;
    --spacing-100: 6.25rem;
    --spacing-13x: 6.5rem;
    --spacing-14x: 7rem;
    --spacing-15x: 7.5rem;
    --spacing-16x: 8rem;
    --spacing-128: 8rem;
    --vertical-spacing: var(--spacing-4x);
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px
}

:root {
    --transition-duration-default: 0.2s;
    --transition-duration-speed-1: 0.1s;
    --transition-duration-speed-2: 0.3s;
    --transition-duration-speed-3: 0.5s;
    --transition-duration-speed-4: 1s;
    --font-width-calc: calc(-0.5rem + 5vw);
    --font-primary: "Galano Grotesque","Helvetica Neue","Helvetica","Arial",sans-serif;
    --font-secondary: "Galano Grotesque Alt","Helvetica Neue","Helvetica","Arial",sans-serif;
    --font-mono: "Monaco","Consolas","Andale Mono","DejaVu Sans Mono",monospace;
    --font-headings: var(--font-primary);
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semi-bold: 600;
    --font-weight-bold: 600;
    --font-weight-bolder: 700;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-md: 1rem;
    --font-size-alert: 1rem;
    --font-size-marketo-input: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.4rem;
    --font-size-3xl: 1.9rem;
    --font-size-4xl: 2rem;
    --font-size-5xl: 2.25rem;
    --font-size-6xl: 3rem;
    --font-size-7xl: 4.75rem;
    --font-size-8xl: 6rem;
    --font-size-entry-title: 2.25rem;
    --font-size-body-large: 1.25rem;
    --line-height-xxs: 1.03333333;
    --line-height-xs: 1.2;
    --line-height-sm: 1.25;
    --line-height-md: 1.5;
    --line-height-lg: 1.8;
    --letter-spacing-sm: -0.0138em;
    --letter-spacing-md: -0.04em;
    --letter-spacing-lg: -0.05em;
    --letter-spacing-small: 0.0175rem;
    --letter-spacing-medium: 0.043rem;
    --letter-spacing-entry-title: 0;
    --font-size-h1-lg: 4.5rem;
    --font-size-large-body: 1.1875rem;
    --font-size-medium-body: 1.125rem;
    --font-size-body: 1rem;
    --font-size-small-body: 0.8185rem;
    --font-size-smaller-body: 0.75rem;
    --text-display-xl: 5.625rem;
    --text-display-l: 5rem;
    --text-display-m: 4.3125rem;
    --text-display-s: 3.5625rem;
    --text-display-xs: 3rem;
    --text-heading-xxxl: 4.3125rem;
    --text-heading-xxl: 3.5625rem;
    --text-heading-xl: 3rem;
    --text-heading-l: 2.5rem;
    --text-heading-m: 2.0625rem;
    --text-heading-s: 1.75rem;
    --text-heading-xs: 1.4375rem;
    --text-heading-xxs: 1.1875rem;
    --text-body-xl: 1.75rem;
    --text-body-l: 1.4375rem;
    --text-body-m: 1.1875rem;
    --text-body-s: 1rem;
    --text-body-xs: 0.8125rem;
    --text-body-xxs: 0.6875rem;
    --text-author-role-l: 1.4375rem;
    --text-author-role-s: 1rem;
    --text-eyebrow-l: 1.1875rem;
    --text-eyebrow-default: 1rem;
    --text-eyebrow-m: 0.8125rem;
    --text-eyebrow-s: 0.6875rem;
    --text-label-l: 0.8125rem;
    --text-label-m: 0.8125rem;
    --text-label-s: 0.6875rem;
    --text-legal-xs: 0.5rem;
    --leading-100: 100%;
    --leading-104: 104%;
    --leading-108: 108%;
    --leading-112: 112%;
    --leading-130: 130%;
    --leading-132: 132%;
    --letter-spacing-headings: -0.02em;
    --letter-spacing-xxxxl: -2.7px;
    --letter-spacing-xxxl: -2.4px;
    --letter-spacing-xxl: -1.38px;
    --letter-spacing-xl: -1.14px;
    --letter-spacing-l: -0.96px;
    --letter-spacing-m: -0.8px;
    --letter-spacing-s: -0.66px;
    --letter-spacing-xs: -0.56px;
    --letter-spacing-xxs: -0.46px;
    --letter-spacing-xxxs: -0.23px;
    --letter-spacing-xxxxs: -0.19px;
    --letter-spacing-xxxxxs: -0.16px;
    --letter-spacing-xxxxxxs: -0.13px;
    --letter-spacingxl: 1.52px;
    --letter-spacingl: 1.28px;
    --letter-spacingm: 1.04px;
    --letter-spacings: 0.88px;
	--mdb-border-width: 1px;
	--mdb-border-color: #e0e0e0;
	--mdb-border-radius: 0.25rem;
	--mdb-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}

@media (min-width: 48rem) {
    :root {
        --font-size-lg:1.25rem;
        --font-size-xl: 1.5rem;
        --font-size-2xl: 1.9rem;
        --font-size-3xl: 2.5rem;
        --font-size-4xl: 3rem;
        --font-size-5xl: 4rem;
        --font-size-6xl: 4.25rem;
        --font-size-7xl: 5rem;
        --font-size-8xl: 7rem;
        --font-size-entry-title: 3.75rem;
        --font-size-alert: 1.125rem
    }
}

@media (min-width: 64rem) {
    :root {
        --font-size-md:1.4rem;
        --font-size-xl: 1.9rem;
        --font-size-2xl: 2rem;
        --font-size-3xl: 2.75rem;
        --font-size-4xl: 3.5rem;
        --font-size-5xl: 4.5rem;
        --font-size-6xl: 5rem;
        --font-size-7xl: 5.75rem;
        --font-size-8xl: 9rem
    }
}

@media (min-width: 48rem) {
    :root {
        --letter-spacing-entry-title:-0.3px
    }
}

@media (max-width: 63.9375em) {
    :root {
        --font-size-large-body:1.1125rem;
        --font-size-small-body: 0.75rem
    }
}

@media (max-width: 47.9375em) {
    :root {
        --font-size-large-body:1rem;
        --font-size-body: 0.875rem
    }
}

:root {
    --max-width-sm: 30rem;
    --max-width-md: 48rem;
    --max-width-lg: 64rem;
    --max-width-xl: 82.25rem;
    --z-index-modal: 10000;
    --z-index-interactive: 1000;
    --z-index-component: 100;
    --z-index-layout: 10;
    --z-index-reset: 1;
    --z-index-under: -1
}

:root {
	--color-black-pearl: #041c2c;
	--color-raspberry: #844896;
	--color-peacoat: #00053B;
	--color-cloud: #f3f4fa;
	--color-white: #fff;
    --color-black: #000;
	--color-mandy: #ca3a54;
	--color-light-grey: #f5f5f5;
	--color-medium-grey: #dbdbdb;
	--color-dark-grey: #bebebe;
	--color-darker-grey: #959595;
	--color-cranberry: #ab3147;
	--color-river-bed: #445561;
	--color-running-text: #25373fb3;
	--color-doc-text: #abb1b9;
	--font-primary:
	"DM Sans","Helvetica Neue","Helvetica","Arial",sans-serif;
    --font-secondary: var(
	--font-primary);
    --font-headings: var(
	--font-primary);
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semi-bold: 600;
	--font-weight-bold: 700;
	--font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-md: 1rem;
    --font-size-alert: 1rem;
    --font-size-marketo-input: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.9rem;
    --font-size-4xl: 2rem;
    --font-size-5xl: 2.25rem;
    --font-size-6xl: 3rem;
    --font-size-7xl: 4.75rem;
    --font-size-8xl: 6rem;
    --font-size-entry-title: 2.25rem
}
@font-face {
    font-display: swap;
    font-family: Galano Grotesque Alt;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/galano/GalanoGrotesqueAlt-Medium.woff2) format("woff2"),url(../fonts/galano/GalanoGrotesqueAlt-Medium.woff) format("woff"),url(../fonts/galano/GalanoGrotesqueAlt-Medium.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Galano Grotesque;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/galano/GalanoGrotesque-Light.woff2) format("woff2"),url(../fonts/galano/GalanoGrotesque-Light.woff) format("woff"),url(../fonts/galano/GalanoGrotesque-Light.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Galano Grotesque;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/galano/GalanoGrotesque-Regular.woff2) format("woff2"),url(../fonts/galano/GalanoGrotesque-Regular.woff) format("woff"),url(../fonts/galano/GalanoGrotesque-Regular.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Galano Grotesque;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/galano/GalanoGrotesque-Medium.woff2) format("woff2"),url(../fonts/galano/GalanoGrotesque-Medium.woff) format("woff"),url(../fonts/galano/GalanoGrotesque-Medium.otf) format("opentype")
}

:root {
    --border-header: 2px solid var(--c-bg-nav-open);
    --border-radius: 0.25rem;
    --border-radius-buttons: 0.25rem;
    --border-radius-cards: var(--spacing);
    --border-radius-xs: 0.25rem;
    --border-radius-s: 0.5rem;
    --border-radius-m: 0.75rem;
    --border-radius-l: 1rem;
    --border-radius-xl: 1.5rem;
    --border-radius-40: 2.5rem;
    --borderr-40: 2.5rem;
    --color-raspberry: #fe4a6b;
    --color-cloud: #f3f4fa;
    --color-storm: #224258;
    --color-peacoat: #041e31;
    --color-dark-blue: #00233b;
    --color-almost-black: #0a0a0a;
    --color-slate-blue: #3e5667;
    --color-slate-blue-mid: #708899;
    --color-slate-blue-light: #8ea6b7;
    --color-mid-blue: #01395e;
    --color-dusty-gray: #646464;
    --color-wine: #250028;
    --color-indigo: #1e0251;
    --color-matte-black: #111314;
    --color-ash: #544d5c;
    --color-ash-60: #98949d;
    --color-ash-20: #dddbde;
    --color-pearl: #dfdfdf;
    --color-pearl-60: #ececec;
    --color-sand: #f0f1f2;
    --color-off-white: #fafafa;
    --color-white: #fff;
    --color-citrus: #f8904f;
    --color-amber: #ffbf3c;
    --color-lime: #c2d067;
    --color-teal: #00b2a9;
    --color-blue-sky: #6bbce7;
    --color-ocean-blue: #3f74cb;
    --color-lavendar: #9981c6;
    --color-lavendar-20: #ebe6f4;
    --color-grape: #64a;
    --color-periwinkle: #0047bb;
    --color-entry-color: #435767;
    --color-athens-gray: #f8f9fa;
    --color-black-a20: rgba(0,0,0,.2);
    --color-black-a70: rgba(0,0,0,.7);
    --color-black-pearl: #041c2c;
    --color-blue-bayoux: #4f697b;
    --color-casper: #b4c3d3;
    --color-catskill-white: #eef2f6;
    --color-cosmos: #ffd8df;
    --color-crown-of-thorns: #782232;
    --color-guardsman-red: #c00;
    --color-havelock-blue: #4975c5;
    --color-koromiko: #ffba64;
    --color-lavender-blush: #ffecef;
    --color-lynch: #778a9d;
    --color-mandy: #ca3a54;
    --color-mercury: #e5e5e5;
    --color-monarch: #ff8198;
    --color-mystic: #dde5ed;
    --color-night-shadz: #a73046;
    --color-river-bed: #445561;
    --color-salt-box: #645d6b;
    --color-silver: #ccc;
    --color-sundown: #ffa4b5;
    --color-tarawera: #0b3956;
    --color-whisper: #f5f5f9;
    --color-white-a10: hsla(0,0%,100%,.1);
    --color-current: currentcolor;
    --c-alert-bg: var(--color-pearl);
    --c-alert-border-dark: rgba(0,0,0,.1);
    --c-alert-border: var(--color-white-a10);
    --c-bg-header: var(--color-white);
    --c-bg-light: var(--color-mystic);
    --c-bg-nav-open: var(--color-white);
    --c-bg-nav: var(--color-pearl);
    --c-bg-primary: var(--color-black-pearl);
    --c-bg-table: var(--color-off-white);
    --c-bg: var(--color-white);
    --c-border-dark: var(--color-dusty-gray);
    --c-border: var(--color-mystic);
    --c-header-shadow: var(--color-white-a10);
    --c-header-text: var(--color-peacoat);
    --c-highlight-blue: var(--color-curious-blue);
    --c-highlight-light: var(--color-monarch);
    --c-highlight: var(--color-raspberry);
    --c-link-light: var(--color-monarch);
    --c-link: var(--color-black);
    --c-shadow: var(--color-black-a70);
    --c-navigation-backbg: transparent;
    --c-text-light: var(--color-white);
    --c-text-subtle: var(--color-dusty-gray);
    --c-text: var(--color-almost-black);
    --c-play-btn-bg: var(--color-peacoat);
    --c-button-disabled-bg: var(--color-medium-grey);
    --c-button-disabled-text: var(--color-darker-grey);
    --gradient-callout: linear-gradient(0deg,var(--color-whisper) 0%,var(--color-white) 100%);
    --gradient-color-fade: linear-gradient(to bottom,#7a00ff,var(--color-raspberry));
    --color-peacoat-60: #6d828f;
    --color-peacoat-40: #9dabb4;
    --color-peacoat-20: #ced5da;
    --color-raspberry-120: #d93f5a;
    --color-raspberry-20: #ffdbe1;
    --color-light-grey: #f5f5f5;
    --color-medium-grey: #dbdbdb;
    --color-dark-grey: #bebebe;
    --color-darker-grey: #959595;
    --color-cranberry: #ab3147;
    --color-crocus: #844896;
    --color-crocus-800: #351d3c;
    --color-crocus-700: #4f2b5a;
    --color-crocus-600: #60346d;
    --color-crocus-500: #784188;
    --color-crocus-400: #bc8bd3;
    --color-crocus-300: #d2b1e2;
    --color-crocus-200: #ecd4f4;
    --color-crocus-100: #f4e8fc;
    --color-rose: #ea2c63;
    --color-rose-800: #7e0d2e;
    --color-rose-700: #980f37;
    --color-rose-600: #b11240;
    --color-rose-500: #ca1449;
    --color-rose-400: #ff749d;
    --color-rose-300: #ffaac3;
    --color-rose-200: #ffd9e7;
    --color-rose-100: #ffebf0;
    --color-denim: #6570b7;
    --color-denim-800: #00053b;
    --color-denim-700: #313869;
    --color-denim-600: #414b8b;
    --color-denim-500: #49549d;
    --color-denim-400: #7e86c3;
    --color-denim-300: #99a0d7;
    --color-denim-200: #b0bbe5;
    --color-denim-100: #d2d8f0;
    --color-green: #71c382;
    --color-green-800: #1a4812;
    --color-green-700: #266c1c;
    --color-green-600: #339025;
    --color-green-500: #40b42e;
    --color-green-400: #8cd282;
    --color-green-300: #b3e1ab;
    --color-green-200: #d9f0d5;
    --color-green-100: #e1f3dd;
    --color-grey-800: #3d3f48;
    --color-grey-700: #5c5f6b;
    --color-grey-600: #7b7f8e;
    --color-grey-500: #9b9dad;
    --color-grey-400: #b3b5c8;
    --color-grey-300: #caccdb;
    --color-grey-200: #d9dbe5;
    --color-grey-100: #e9eaf0;
	--color-midnight: #00053B;
    --color-midnight-400: #363b6f;
    --color-midnight-300: #6e74b8;
    --color-midnight-200: #c5c7e3;
    --color-midnight-100: #e2e3f1;
    --color-eggshell: #f3f4fa;
    --gradient-primary: linear-gradient(147deg,#8c4ab0,#9248aa 4.04%,#9747a6 8.08%,#9f44a0 12.12%,#a5429b 16.16%,#a5439c 20.2%,#aa4197 24.24%,#ad4095 28.28%,#b03f93 32.32%,#b43e8f 36.36%,#b83c8c 40.4%,#bb3b8a 44.44%,#bf3a86 48.48%,#c23984 52.53%,#c63880 56.57%,#c9377e 60.61%,#cc367b 64.65%,#d03578 68.69%,#d33376 72.73%,#d73272 76.77%,#da3170 80.81%,#dd306d 84.85%,#e12f6b 88.89%,#e42e68 92.93%,#e72d66 96.97%);
    --color-black: #000;
    --color-surface: #844896
}
.navbar>.container-fluid {background-color: var(--color-black) }
.nav>li>a, .glyphicon-menu-hamburger:before {
    color: #FFFFFF;
	color: var(--color-white);
}
.color-raspberry {
    color: #844896;
    color: var(--color-crocus)
}

.color-peacoat {
    color: #ea2c63;
    color: var(--color-rose)
}

:root {
    --column-width: 5.4583rem;
    --max-container-width: 82rem
}
.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #f3f4fa;
	background-color: var(--color-cloud);
    border-radius: 0;
	margin-top: 20px;
}
.slick-dots {
    margin: 10px 0;
}
.display-3 {
    font-size: 1.5rem;
	font-size:var(--font-size-2xl);
	font-weight: 300;
	font-weight:var(--font-weight-light);
    line-height: 1.2;
}
.display-3 a , a:focus {
    text-decoration: none;
    color:#041c2c;
    color: var(--color-peacoat);
}
.card-deck-xl {margin-bottom: 2rem;}
.card-body {
	padding-bottom: 0.75rem;
}
.card-header {
	background-color:#844896;
	background-color: var(--color-surface);
	border-bottom: 0px;
	height: 48px;
}
.card-header1 {
	background-color:#d2b1e2;
	background-color: var(--color-crocus-300);
	border-bottom: 0px;
	height: 48px;
}
.card-header h3 {
	font-size: 1.5rem;
	font-size: var(--font-size-2xl);
	color: #FFFFFF;
	color: var(--color-white);
	letter-spacing: -0.01em;
	line-height: 32px;
}
.card-header1 h3 {
	font-size: 1.5rem;
	font-size:var(--font-size-2xl);
	color: #0b2e44;
	color: var(--color-peacoat);
}
.card {
    --bs-card-spacer-y: 1.5rem;
    --bs-card-spacer-x: 1.5rem;
}
.card-inner {
	display: block;
}
.card-inner p {
	font-size: 1rem;
	font-size:var(--font-size-md);
	margin-bottom: 0.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	color: rgba(37, 55, 63, 0.7);
	color: var(--color-black);
}
._list-item a{
    display: block;
    position: relative;
    padding: 0.25rem 0.75rem;
    line-height: 1.5rem;
    font-size: .875rem;
    cursor: default;
    background: var(--sidebarBackground);
    box-shadow: inset -1px 0 var(--sidebarBorder);
}
._list-item a{
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    overflow-wrap: normal;
    text-overflow: ellipsis;
}
.card-inner a, #SearchForm a{
	color: var(--color-crocus);
}
.card-inner h4 a {
	color: var(--color-peacoat);
	text-decoration: none;
}
.card-inner a:hover, #SearchForm a:hover{
	color: #844896;
    color: var(--color-crocus);
}
#SearchForm a{text-decoration: none;}
#SearchForm a:hover{
	color: #844896;
    color: var(--color-crocus);
	text-decoration: underline;
}
.subscription-form-2 .form-control {
    max-width: 515px;
    height: 40px;
    background: #FFFFFF;
	background-color: var(--color-white);
    border-radius: 4px;
    padding-left: 20px;
    border: 1px solid #bebebe;
	border: 1px solid var(--color-dark-grey);
    margin-top: 0px;
}
.links-item a {
	color: #445561;
	color: var(--color-river-bed);
    padding: 8px 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: normal;
    font-size: 18px;
	font-size:var(--font-size-lg);
	text-decoration: none;
}
.links-item a:hover {
    color: #445561;
    color: var(--color-black);
    text-decoration: underline;
	text-decoration-color: var(--color-crocus);
}
.card-body .d-flex {
	margin-bottom: 1rem;
}
.subscription-form-2 .btn {
  height: 40px;
  border-radius: 4px;
  color: #fff;
  color: var(--color-white);
  padding: 0px 15px;
  background-color: #844896;
  background-color: var(--color-crocus);
  text-transform: uppercase;
  letter-spacing: .28px;
  font-weight: 600;
  font-weight:var(--font-weight-semi-bold);
  margin-left: 5px;
}
.subscription-form-2 {
    margin: 20px 0;
}
#SearchForm p {
    margin-bottom: 0px;
	font-size: 18px;
	font-size:var(--font-size-lg);
	color: rgba(37, 55, 63, 0.7);
	color: var(--color-peacoat);
}
.form-control {
	max-width: 100%;
	height: 40px;
	border-radius: 3px;
	padding-left: 25px;
	border: 0;
	margin-top: 20px;
}
.btn {
	/* min-width: 100%; */
	margin-top: 0px;
}
.icon-info {
	margin-right: 3px;
    margin-top: -7px;
	width: 16px;
	height: 16px;
}
.bi, .b2 {
    vertical-align: -0.125em;
    fill: currentColor;
    width: 50px;
    height: 50px;
}
.b2 {
    width: 36px;
    height: 36px;
}
.g-4, .gy-4 {
    --bs-gutter-y: 0.5rem;
}

ul.version-list {
	font-size: 18px;
	font-size:var(--font-size-lg);
    list-style-type: none;
    padding: 0;
    margin: 0
}
ul.version-list {
    margin-top: 0px!important;
}
ul li.version-item {
    background-image: url(../img/list-arrow.png);
    background-repeat: no-repeat;
    padding-left: 25px;
    height: 24px;
    margin-top: 5px;
}

.version-item a {
    color: #445561;
	color: var(--color-river-bed);
    text-decoration: none;
    font-size: 18px;
	font-size:var(--font-size-lg);
    position: absolute;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 85%
}

.version-item a:hover {
    color: var(--color-black-pearl);
    text-decoration: underline;
    font-size: 18px;
	font-size:var(--font-size-lg);
}
.linksDiv {
    position: relative;
    padding: 0 20px;
	min-height: 130px !important;
}
ul.links-list {
    list-style-type: none;
    padding: 0px 0;
    margin: 0;
}

ul li.links-item {
    padding: 5px 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 16px;
	font-size:var(--font-size-md);
}
ul li.links-item a {
    color: #445561;
	color: var(--color-river-bed);
}
.navbar-nav {
    flex-direction: inherit;
}
.navbar {
	display: contents;
}
.links-item a:focus, .version-item a:focus {
    color: #844896;
    color: var(--color-crocus);
}

.navbar .logo-wrapper {
    width: 230px;
	margin-top: 20px;
	line-height: 45px;
}
.doc-text {
    font-size: 22px;
    font-weight: 600;
    color: #FFFFFF;
	color: var(--color-white);
    text-transform: capitalize;
    margin-left: 20px;
    display: inline-block;
    line-height: 90px;
	letter-spacing: .1em;
}
.subscription-form-2 .btn {
	margin-top: 0;
	min-width: 176px;
}
.nav:before {
    display: table;
    content: " ";
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
	text-decoration: none;
}
.navbar-form, .noPadding {
    padding:0;
}
@media (min-width: 380px) and (max-width: 756px) {
	.subscription-form-2 .form-control {
		max-width: 98%;
	}
	.subscription-form-2 .btn {
		margin-top: 15px;
		min-width: 98%;
		margin-left: 0;
	}
}
@media (min-width: 380px) and (max-width: 767px) {
	.navbar .logo {
		width: 175px !important;
		height: auto; 
		max-width: inherit!important;
	}
	.navbar .logo-wrapper {
		width: 175px; margin-top: 3px;
	}
	.doc-text {
		font-size: 16px;
		margin-left: 15px;
		line-height: 60px;
	}
}

@media (max-width: 380px) {
	.subscription-form-2 .btn {
		margin-top: 15px;
		min-width: 98%;
	}
}

@media (max-width: 415px) {
	nav.navbar .logo-wrapper img {
		width: 175px;
	}
}
@media (min-width: 481px) and (max-width: 501px) {
	nav.navbar .logo-wrapper img {
		width: 175px !important;
	}
}
@media (min-width: 481px) and (max-width: 767px) {
	.subscription-form-2 .btn {
		margin-top: 15px;
		min-width: 98%;
	}
	.navbar .container .navbar-nav a {
		line-height: 20px;
	}
	.navbar .container-fluid {
		margin: 0px;
	}
}
@media (min-width: 768px) and (max-width: 1015px) {
	.navbar .container .navbar-nav a {
		line-height: 60px;
	}
}
@media(max-width: 532px) {
    .navbar.navbar-proxy {
        display: contents
    }
}
@media (min-width: 576px) {
	.container, .container-sm {
		max-width: 100%;
	}
}
@media (min-width: 768px) {
    .navbar-nav {
        float:left;
        margin: 0
    }
    .navbar-nav>li {
        float: left
    }
    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px
    }
	.container, .container-md, .container-sm {
		max-width: 100%;
	}
	.mb-md-0 {
		margin-bottom: 20 !important;
	}
}
@media (max-width: 768px) {
	.col {
		flex: none;
	}
	.card-header h3 {
		font-size: 1.3rem;
		line-height: 28px;
	}
	nav.navbar .nav-wrapper {
		display: none;
		width: 100%;
	}
	.navbar .container .navbar-nav a {
		line-height: 20px;
	}
	.slick-slider {
	    margin-bottom: 45px;
	}
}
@media (min-width: 1200px) {
	.h3, h3 {
		font-size: 1.75rem;
	}
	.h4, h4 {
		font-size: 1.2rem;
	}
    .navbar .navbar-nav>li>a {
        height: 80px;
        line-height: 45px;
        margin-top: 10px;
    }
    .navbar .navbar-nav>li>a:hover {
        text-decoration: underline;
    }
}
@media(max-width: 991px) {
    .linksDiv {
        min-height:100% !important;
    }
}
@media (min-width: 992px) {
	.container, .container-lg, .container-md, .container-sm {
		max-width: 100%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.subscription-form-2 .btn {
		margin-top: 15px;
		min-width: 515px;
	}
}
@media (min-width: 831px) and (max-width: 1015px) {
	.navbar .logo-wrapper, nav.navbar .logo-wrapper img {
    	width: 220px;
	}
	.doc-text {
		font-size: 20px; line-height: 90px;
	}
	.navbar .logo-wrapper {
		margin-top: 20px;
	}
}
@media (min-width: 768px) and (max-width: 830px) {
		.navbar .logo-wrapper, nav.navbar .logo-wrapper img {
    	width: 175px; margin-top: 13px;
	}
	.doc-text {
		font-size: 18px;
	}
	nav.navbar .nav-wrapper {
		display: inline-block;
		width: auto;
	}
	.navbar .container .navbar-nav a {
		line-height: 60px;
		text-decoration: none;
	}
}
@media (max-width: 1015px) {
	.navbar .nav-wrapper {
		float: right;
		display: inline-block;
		width: auto;
	}
}

@media(min-width: 1042px) {
    #main {
        overflow: hidden;
    }
}
@media (min-width: 992px) and (max-width: 1299px) {
	.card-header h3 {
		font-size: 1.25rem;
		font-size:var(--font-size-lg);
		line-height: 1.65;
	}
}
@media (min-width: 1200px) and (max-width: 1399px) {
	.card-header h3 {
		font-size: 1.25rem;
		font-size:var(--font-size-xl);
		line-height: 1.65;
	}
}

/*
.card-inner p:hover {
    cursor: default;
	display: block;
	position: relative;
	background-color: var(--color-cloud);
	overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    overflow-wrap: normal;
    text-overflow: ellipsis;
	padding: 5px;
	-webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
*/

/* Styles for Footer Section Added Jan 2024*/
body .mktoForm {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2rem!important;
    margin-bottom: var(--spacing-4x)!important;
    margin-left: 0!important;
    max-width: 100%!important;
    padding: 0!important;
    position: relative;
    width: 100%!important
}

body .mktoForm div,body .mktoForm p,body .mktoForm span {
    font-family: inherit!important
}

body .mktoForm .mktoOffset {
    display: none!important
}

body .mktoForm .mktoFormRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    gap: var(--spacing-2x)
}

body .mktoForm .mktoFormRow .mktoFormCol {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    float: none!important;
    width: auto!important
}

body .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap input.mktoEmailField {
    width: 100%!important
}

body .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText.mktoHasWidth {
    bottom: 0;
    left: 0;
    position: relative;
    right: 0;
    top: 0
}

body .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText.mktoHasWidth .mktoVerbiage {
    bottom: 0!important;
    left: 0!important;
    padding-bottom: 1.25rem!important;
    padding-bottom: var(--spacing-20)!important;
    position: relative;
    width: 100%!important
}

body .mktoForm .mktoFormRow .mktoClear {
    display: none
}

body .mktoForm .mktoFormRow .mktoHtmlText {
    margin: 0!important;
    width: auto!important
}

body .mktoForm .mktoFormRow input.mktoEmailField,body .mktoForm .mktoFormRow input.mktoField,body .mktoForm .mktoFormRow input.mktoTextField,body .mktoForm .mktoFormRow select.mktoField,body .mktoForm .mktoFormRow textarea.mktoField {
    background-color: #fff;
    background-color: var(--c-bg);
    border: 1px solid #959595;
    border: 1px solid var(--input-border-color);
    border-radius: .25rem;
    border-radius: var(--border-radius);
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #041e31;
    color: var(--color-peacoat);
    font-family: Galano Grotesque,Helvetica Neue,Helvetica,Arial,sans-serif!important;
    font-family: var(--font-primary)!important;
    font-size: 1rem!important;
    font-size: var(--spacing-2x)!important;
    font-size: 1rem;
    font-size: var(--font-size-body);
    letter-spacing: normal!important;
    line-height: 1.1!important;
    margin-bottom: 1.5rem;
    margin-left: 0!important;
    padding: 1.22rem 1rem!important;
    padding: 1.22rem var(--spacing-2x)!important;
    padding: 1.24rem 1rem;
    width: 100%!important;
    width: 100%
}

body .mktoForm .mktoFormRow input.mktoEmailField:focus,body .mktoForm .mktoFormRow input.mktoField:focus,body .mktoForm .mktoFormRow input.mktoTextField:focus,body .mktoForm .mktoFormRow select.mktoField:focus,body .mktoForm .mktoFormRow textarea.mktoField:focus {
    border-color: #041e31;
    border-color: var(--input-border-color-focus);
    -webkit-box-shadow: 0 0 .25rem var(--color-primary);
    box-shadow: 0 0 .25rem var(--color-primary);
    -webkit-box-shadow: 0 0 var(--spacing-sm) var(--color-primary);
    box-shadow: 0 0 var(--spacing-sm) var(--color-primary);
    letter-spacing: normal!important;
    outline: 2px solid transparent
}

body .mktoForm .mktoFormRow input.mktoEmailField:disabled,body .mktoForm .mktoFormRow input.mktoField:disabled,body .mktoForm .mktoFormRow input.mktoTextField:disabled,body .mktoForm .mktoFormRow select.mktoField:disabled,body .mktoForm .mktoFormRow textarea.mktoField:disabled {
    border-color: #959595;
    border-color: var(--input-border-color-disabled)
}

body .mktoForm .mktoFormRow input.mktoEmailField:-ms-input-placeholder,body .mktoForm .mktoFormRow input.mktoEmailField::-moz-placeholder,body .mktoForm .mktoFormRow input.mktoEmailField::-webkit-input-placeholder,body .mktoForm .mktoFormRow input.mktoField:-ms-input-placeholder,body .mktoForm .mktoFormRow input.mktoField::-moz-placeholder,body .mktoForm .mktoFormRow input.mktoField::-webkit-input-placeholder,body .mktoForm .mktoFormRow input.mktoTextField:-ms-input-placeholder,body .mktoForm .mktoFormRow input.mktoTextField::-moz-placeholder,body .mktoForm .mktoFormRow input.mktoTextField::-webkit-input-placeholder,body .mktoForm .mktoFormRow select.mktoField:-ms-input-placeholder,body .mktoForm .mktoFormRow select.mktoField::-moz-placeholder,body .mktoForm .mktoFormRow select.mktoField::-webkit-input-placeholder,body .mktoForm .mktoFormRow textarea.mktoField:-ms-input-placeholder,body .mktoForm .mktoFormRow textarea.mktoField::-moz-placeholder,body .mktoForm .mktoFormRow textarea.mktoField::-webkit-input-placeholder {
    color: #959595;
    color: var(--input-border-color)
}

body .mktoForm .mktoFormRow input.mktoEmailField:active,body .mktoForm .mktoFormRow input.mktoEmailField:focus,body .mktoForm .mktoFormRow input.mktoField:active,body .mktoForm .mktoFormRow input.mktoField:focus,body .mktoForm .mktoFormRow input.mktoTextField:active,body .mktoForm .mktoFormRow input.mktoTextField:focus,body .mktoForm .mktoFormRow select.mktoField:active,body .mktoForm .mktoFormRow select.mktoField:focus,body .mktoForm .mktoFormRow textarea.mktoField:active,body .mktoForm .mktoFormRow textarea.mktoField:focus {
    border: .063rem solid #844896!important;
    border: var(--spacing-xs) solid var(--color-crocus)!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    font-family: Galano Grotesque,Helvetica Neue,Helvetica,Arial,sans-serif!important;
    font-family: var(--font-primary)!important;
    outline-color: #844896!important;
    outline-color: var(--color-crocus)!important
}

body .mktoForm .mktoFormRow input.mktoEmailField.mktoInvalid,body .mktoForm .mktoFormRow input.mktoField.mktoInvalid,body .mktoForm .mktoFormRow input.mktoTextField.mktoInvalid,body .mktoForm .mktoFormRow select.mktoField.mktoInvalid,body .mktoForm .mktoFormRow textarea.mktoField.mktoInvalid {
    border-color: #844896!important;
    border-color: var(--color-crocus)!important
}

body .mktoForm .mktoFormRow .mktoGutter {
    display: none
}

body .mktoForm input.mktoField[type=checkbox] {
    height: 17px!important;
    margin-bottom: 0!important;
    padding: 9px!important;
    position: relative;
    width: 19px!important;
    z-index: 10
}

body .mktoForm input.mktoField[type=checkbox]:focus {
    padding: 9px!important
}

body .mktoForm input.mktoField[type=checkbox]:checked {
    background-color: #844896;
    background-color: var(--color-crocus);
    background-image: url(../svg/check-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 11px 11px;
    border-color: #844896;
    border-color: var(--color-crocus);
    color: #844896;
    color: var(--color-crocus)
}

body .mktoForm input.mktoField[type=checkbox]:checked:focus {
    border-color: #844896!important;
    border-color: var(--color-crocus)!important
}

body .mktoForm input.mktoField[type=checkbox]+label {
    font-size: 1rem;
    font-size: var(--font-size-body)
}

body .mktoForm .mktoCheckboxList {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

body .mktoForm select.mktoField {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    background-image: url(../svg/landing-toggle.svg)!important;
    background-size: 19px
}

body .mktoForm .mktoFieldWrap {
    clear: both;
    float: none;
    width: 100%!important
}

body .mktoForm .mktoFieldWrap label.mktoLabel {
    color: #000!important;
    color: var(--color-black)!important;
    float: none;
    font-family: Galano Grotesque,Helvetica Neue,Helvetica,Arial,sans-serif!important;
    font-family: var(--font-primary)!important;
    font-weight: 500;
    font-weight: var(--font-weight-medium);
    letter-spacing: normal!important;
    line-height: 1.2;
    margin-left: 0!important;
    padding-bottom: .2rem;
    width: 100%!important
}

body .mktoForm .mktoFieldWrap label.mktoLabel strong {
    font-weight: 400
}

body .mktoForm .mktoFieldWrap .mktoError {
    clear: both;
    float: none;
    left: 0;
    position: relative;
    top: 0
}

body .mktoForm .mktoFieldWrap .mktoError .mktoErrorArrowWrap {
    display: none
}

body .mktoForm .mktoFieldWrap .mktoError .mktoErrorMsg {
    background: none!important;
    border: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    color: #ab3147!important;
    color: var(--color-cranberry)!important;
    font-family: Galano Grotesque,Helvetica Neue,Helvetica,Arial,sans-serif!important;
    font-family: var(--font-primary)!important;
    letter-spacing: normal!important;
    min-width: 20rem!important;
    padding: 0!important;
    text-shadow: none!important
}

body .mktoForm .mktoButtonRow .mktoButtonWrap {
    display: block;
    margin-left: 0!important
}

body .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    background-color: #000!important;
    background-color: var(--color-black)!important;
    border-radius: 10rem!important;
    border-style: solid!important;
    border-width: 0!important;
    color: #fff!important;
    color: var(--color-white)!important;
    font-family: Galano Grotesque,Helvetica Neue,Helvetica,Arial,sans-serif!important;
    font-family: var(--font-primary)!important;
    font-size: 1.1875rem!important;
    font-size: var(--text-body-m)!important;
    font-weight: 500!important;
    font-weight: var(--font-weight-medium)!important;
    letter-spacing: 0!important;
    line-height: 1.388;
    margin-left: 0!important;
    max-width: 100%!important;
    padding: 1.22rem 2rem!important;
    white-space: break-spaces
}

body .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus,body .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover {
    background-color: #844896!important;
    background-color: var(--color-crocus)!important;
    border-style: solid!important;
    border-width: 0!important
}

body .mktoForm .marketo-status {
    line-height: 3rem;
    line-height: var(--spacing-6x);
    text-align: center
}

body .mktoForm .marketo-status.error {
    color: #fe4a6b!important;
    color: var(--color-raspberry)!important
}

body .mktoForm .marketo-loader {
    background-color: hsla(0,0%,100%,.5);
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

body .mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail {
    color: inherit!important
}

body .mktoForm #mktofreetrialterms {
    width: auto!important
}

body .mktoForm.processing .marketo-loader {
    display: block
}

.header-pattern form.mktoForm .mktoTelField,.header-pattern form.mktoForm .mktoTextField,.header-pattern form.mktoForm select.mktoField,.header-pattern form.mktoForm textarea.mktoField {
    border-color: transparent!important;
    -webkit-box-shadow: .063rem 15px 26px rgba(73,101,119,.082)!important;
    box-shadow: .063rem 15px 26px rgba(73,101,119,.082)!important;
    -webkit-box-shadow: var(--spacing-xs) 15px 26px var(--color-shadow-inputs)!important;
    box-shadow: var(--spacing-xs) 15px 26px var(--color-shadow-inputs)!important
}

.marketo-form--newsletter-subscribe-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.marketo-form--newsletter-subscribe-form .mktoForm {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0!important;
    padding: 0!important
}

.marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow~.mktoFormRow {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoFormCol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0!important
}

.marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoOffset {
    display: none
}

.marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoFieldWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: none;
    position: relative
}

.marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoGutter,.marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoLabel {
    display: none
}

.marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoEmailField {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: .625rem!important;
    padding: var(--spacing-10)!important
}

.marketo-form--newsletter-subscribe-form .mktoForm .mktoButtonRow {
    display: block;
    margin: 0;
    width: 8rem!important
}

@media (min-width: 48rem) {
    .marketo-form--newsletter-subscribe-form .mktoForm .mktoButtonRow {
        width:9rem!important
    }
}

.marketo-form--newsletter-subscribe-form .mktoForm .mktoButtonRow span {
    margin: 0!important
}

.marketo-form--newsletter-subscribe-form .mktoForm .mktoButtonRow .mktoButton {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    font-size: 1rem!important;
    font-size: var(--font-size-body)!important;
    height: 100%;
    justify-content: center;
    margin: 0!important;
    width: 100%!important
}

.site-main .marketo-form--newsletter-subscribe-form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.site-footer .marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoEmailField {
    border: none!important;
    border-radius: 4px 0 0 4px;
    border-radius: var(--form-radius) 0 0 var(--form-radius);
    font-size: .8185rem!important;
    font-size: var(--font-size-small-body)!important;
    height: auto;
    margin-bottom: 0;
    padding: 0 1.5rem!important;
    padding: 0 var(--spacing-3x)!important
}

@media (min-width: 48rem) {
    .site-footer .marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoEmailField {
        border-radius:4px!important;
        border-radius: var(--form-radius)!important
    }

    .site-footer .marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoFieldWrap {
        width: calc(100% - 1.25rem);
        width: calc(100% - var(--spacing-20))
    }
}

.site-footer .marketo-form--newsletter-subscribe-form .mktoForm .mktoButton {
    border-radius: 0 4px 4px 0!important;
    border-radius: 0 var(--form-radius) var(--form-radius) 0!important;
    font-size: 1rem!important;
    font-size: var(--font-size-body)!important;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width: 48rem) {
    .site-footer .marketo-form--newsletter-subscribe-form .mktoForm .mktoButton {
        border-radius:4px!important;
        border-radius: var(--form-radius)!important
    }
}

body .marketo-form--newsletter-subscribe-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    background-color: #844896!important;
    background-color: var(--color-crocus)!important;
    border-radius: 0 6.25rem 6.25rem 0!important;
    color: #fff!important;
    color: var(--color-white)!important;
    font-size: var(--font-size-bodys)!important;
    min-height: 3.125rem!important;
    padding: 1rem 1.8rem!important;
    text-transform: none
}

body .marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap input.mktoEmailField {
    background-color: #3d3f48!important;
    background-color: var(--color-grey-800)!important;
    border-radius: 6.25rem 0 0 6.25rem!important;
    color: #fff!important;
    color: var(--color-white)!important;
    font-size: var(--font-size-bodys)!important;
    margin: 0!important;
    position: relative;
    -webkit-transform: translateX(.25rem);
    transform: translateX(.25rem)
}

body .marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap input.mktoEmailField:after {
    content: "";
    position: absolute
}

body .marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap input.mktoEmailField::-webkit-input-placeholder {
    color: #fff!important;
    color: var(--color-white)!important
}

body .marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap input.mktoEmailField::-moz-placeholder {
    color: #fff!important;
    color: var(--color-white)!important
}

body .marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap input.mktoEmailField:-ms-input-placeholder {
    color: #fff!important;
    color: var(--color-white)!important
}

body .marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap input.mktoEmailField::-ms-input-placeholder {
    color: #fff!important;
    color: var(--color-white)!important
}

body .marketo-form--newsletter-subscribe-form .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap input.mktoEmailField::placeholder {
    color: #fff!important;
    color: var(--color-white)!important
}

body .marketo-form--newsletter-subscribe-form .mktoForm .mktoError {
    bottom: auto!important;
    position: absolute!important;
    top: 100%
}
.site-logo {
    display: block;
    vertical-align: middle
}

.site-logo .site-logo__svg .site-logo-letter {
    fill: var(--mode-nav-color-text)
}

.site-logo .site-logo__svg .site-logo-iso {
    fill: var(--mode-nav-color-logo)
}

.symbol {
    font-size: 66%;
    line-height: 1;
    position: relative;
    top: -.4em
}

:root {
    --card-grid-gutter: 1.5rem;
    --card-grid-spacer: calc(var(--card-grid-gutter)/2)
}

.newsletter-form {
    display: block;
    width: 100%
}

@media (min-width: 64rem) {
    .newsletter-form {
        max-width:40rem
    }
}

@media (min-width: 48rem) {
    .newsletter-form {
        -webkit-box-flex:1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 2rem;
        margin-left: var(--spacing-4x);
        width: auto
    }
}

.site-main .newsletter-form {
    margin: 0 auto 3rem;
    margin: 0 auto var(--spacing-6x)
}

@media (min-width: 48rem) {
    .site-main .newsletter-form {
        -webkit-box-align:center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        max-width: 54.1664rem;
        max-width: calc(var(--column-width)*8 + var(--spacing-3x)*7)
    }
}

.newsletter-form__cta {
    color: #fff;
    color: var(--color-white);
    font-size: 1.1875rem;
    margin-bottom: 1.25rem;
    margin-bottom: var(--spacing-20);
    padding-left: .25rem;
    text-align: center
}

@media (min-width: 48rem) {
    .newsletter-form__cta {
        font-size:1.43rem;
        text-align: left
    }

    .site-main .newsletter-form__cta {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 0;
        margin-right: 4.5rem;
        margin-right: var(--spacing-9x)
    }
}
.nav-footer-secondary__items {
    border-top: 1px solid var(--color-peacot-20);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .8185rem;
    font-size: var(--font-size-small-body);
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media (max-width: 47.9375em) {
    .nav-footer-secondary__items {
        display:block
    }
}

.nav-footer-secondary__items>li {
    margin-right: 1.5rem;
    margin-right: var(--spacing-3x)
}

.nav-footer-secondary__items>li:last-child {
    margin-right: 0
}

@media (max-width: 47.9375em) {
    .nav-footer-secondary__items>li {
        margin-right:0!important;
        text-align: center
    }

    .nav-footer-secondary__items>li.nav-footer-secondary__copyright {
        width: 100%
    }
}

.nav-footer-secondary__items a {
    color: #fff;
    color: var(--color-white);
    display: inline-block;
    padding-bottom: .75rem;
    padding-bottom: var(--spacing-x);
    padding-top: .75rem;
    padding-top: var(--spacing-x);
    -webkit-text-decoration: none;
    text-decoration: none
}

.nav-footer-secondary__copyright {
    width: 100%
}

@media (min-width: 48rem) {
    .nav-footer-secondary__copyright {
        width:auto
    }
}

.nav-footer-secondary__copyright-wrapper {
    color: #fff;
    color: var(--color-white);
    display: inline-block;
    padding-bottom: .75rem;
    padding-bottom: var(--spacing-x);
    padding-top: .75rem;
    padding-top: var(--spacing-x)
}
.nav-footer-social {
    margin-top: 1.5rem;
    margin-top: var(--spacing-3x)
}

@media (min-width: 48rem) {
    .nav-footer-social {
        margin-top:0
    }
}

.nav-footer-social__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.nav-footer-social__items>li {
    margin-right: .625rem;
    margin-right: var(--spacing-10)
}

.nav-footer-social__items>li:last-child {
    margin-right: 0
}

@media (max-width: 47.9375em) {
    .nav-footer-social__items {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.nav-footer-social__items a {
    color: #b3b5c8;
    color: var(--color-grey-400);
    padding: .5rem;
    padding: var(--spacing)
}

.site-footer {
    background-color: #000;
    background-color: var(--color-black);
    padding: 3rem 0;
    padding: var(--spacing-6x) 0;
    position: relative
}

.site-footer__branding {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 1.25rem;
    padding-bottom: var(--spacing-20)
}

@media (min-width: 48rem) {
    .site-footer__branding {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between
    }
}

.site-footer__branding .site-logo {
    margin: 0
}

@media (max-width: 47.9375em) {
    .site-footer__branding .site-logo {
        margin-bottom:2rem;
        margin-bottom: var(--spacing-4x);
        text-align: center
    }
}

.site-footer__branding .site-logo .site-logo__svg {
    width: 200px
}

.site-footer__navs {
    border-top: 1px solid #708899;
    border-top: 1px solid var(--color-slate-blue-mid);
    padding-top: 2rem;
    padding-top: var(--spacing-4x);
	margin-top: 0.1rem;
}

@media (min-width: 48rem) {
    .site-footer__navs {
        -webkit-box-align:center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.site-header-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    margin: 0;
    padding: 0 .5rem;
    padding: 0 var(--spacing)
}

.site-header-cta .site-header-cta__button.btn-secondary {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: var(--mode-button-secondary-bg);
    border: 2px solid #000;
    border: 2px solid var(--color-black);
    border-color: var(--mode-button-secondary-border);
    border-radius: 2.5rem!important;
    border-radius: var(--spacing-5x)!important;
    color: #fff;
    color: var(--color-white);
    color: var(--mode-button-secondary-text);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 19px;
    font-size: .8125rem;
    font-size: var(--text-body-xs);
    font-weight: 500;
    font-weight: var(--font-weight-medium);
    gap: .375rem;
    gap: var(--spacing-sm-x);
    justify-content: center;
    line-height: 1;
    padding: 1rem 2rem;
    padding: var(--spacing-2x) var(--spacing-4x);
    padding: .75rem 1rem;
    padding: var(--spacing-x) var(--spacing-2x);
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

@media (min-width: 64rem) {
    .site-header-cta .site-header-cta__button.btn-secondary {
        gap:1rem;
        gap: var(--spacing-2x)
    }
}

.site-header-cta .site-header-cta__button.btn-secondary:hover {
    background-color: #000;
    background-color: var(--color-black);
    color: #fff;
    color: var(--color-white)
}

.site-header-cta .site-header-cta__button.btn-secondary:after,.site-header-cta .site-header-cta__button.btn-secondary:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' fill='none'%3E%3Cpath stroke='var(--mode-nav-color-text)' stroke-width='2' d='M7.5 1.5 15 9m0 0-7.5 7.5M15 9H0'/%3E%3C/svg%3E")
}

.site-header-cta .site-header-cta__button.btn-secondary:after {
    background-size: cover;
    content: "";
    display: block;
    height: 15px;
    width: 15px
}

.site-header-cta .site-header-cta__button.btn-secondary:hover {
    background: var(--mode-button-hover-secondary-bg);
    border-color: var(--mode-button-hover-secondary-border);
    color: var(--mode-button-hover-secondary-text)
}

.site-header-cta .site-header-cta__button.btn-secondary:after {
    display: none
}

@media (max-width: 71.93em) {
    .site-header-cta .site-header-cta__button {
        width:100%
    }

    .site-header-cta .site-header-cta__button svg {
        display: none
    }
}

@media (min-width: 72em) {
    .site-header-cta .site-header-cta__button.secondary-cta {
        display:none
    }
}

@media (max-width: 71.93em) {
    .site-header-cta {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        margin-top: 1.5rem;
        margin-top: var(--spacing-3x)
    }
}

@media (min-width: 48rem) {
    .page--no-menu .site-header-cta {
        margin-left:auto;
        padding: 0
    }
}

body {
    --mode-nav-color-text: var(--color-black);
    --mode-nav-color-background: var(--color-white);
    --mode-nav-color-border: var(--color-eggshell);
    --mode-nav-color-logo: var(--color-crocus);
    --mode-nav-mobile-bg: var(--color-eggshell);
    --mode-nav-color-hightlight: var(--color-crocus);
    --mode-button-secondary-bg: var(--color-white);
    --mode-button-secondary-border: var(--color-black);
    --mode-button-secondary-text: var(--color-black);
    --mode-button-hover-secondary-bg: var(--color-black);
    --mode-button-hover-secondary-border: var(--color-black);
    --mode-button-hover-secondary-text: var(--color-white)
}

body.dark-nav {
    --mode-nav-color-text: var(--color-white);
    --mode-nav-color-background: var(--color-black);
    --mode-nav-color-border: var(--color-white);
    --mode-nav-color-logo: var(--color-white);
    --mode-nav-mobile-bg: var(--color-grey-800);
    --mode-nav-color-hightlight: var(--color-white);
    --shadow-header: 0 20px 48px 4px hsla(0,0%,100%,.1);
    --mode-button-secondary-bg: var(--color-black);
    --mode-button-secondary-border: var(--color-white);
    --mode-button-secondary-text: var(--color-white);
    --mode-button-hover-secondary-bg: var(--color-white);
    --mode-button-hover-secondary-border: var(--color-white);
    --mode-button-hover-secondary-text: var(--color-black)
}

/* Styles for Release Section Added Jan 2024*/

.mt-5 {
    margin-bottom: 2rem;
    margin-top: 2rem!important;
}

@media (min-width: 576px) {
	/* .containerSection {
		max-width: 540px;
	} */
	.form-control {
		width: 75% !important;
	}
}

@media (min-width: 768px) {
/*
	.containerSection {
		max-width: 720px;
	}
*/
	.site-footer-container .col-md-6 {
		width: 46%;
	}
		.form-control {
		width: 80% !important;
	}
}
@media (min-width: 992px) {
	.containerSection {
		min-width: 960px;
	}
	.site-footer-container .col-lg-3 {
		width: 14.5%;
	}
}
@media (min-width: 1200px) {
	.containerSection {
		min-width: 1140px;
	}
}
.containerSection {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-left: 0px;
}

.equal-height-col {
	padding: 1.4rem; 
	margin: 0 1.4rem 0 0;
}
.equal-height-col h2 {font-size: 1.5rem; margin-bottom: 2rem;}
.equal-height-col ul {margin-bottom: 0;}
.equal-height-col:nth-child(3) {margin: 0 0 0 1.5rem;}
.equal-height-col:nth-child(2) {margin: 0 0 0 1.5rem;}
.equal-height-col:nth-child(1) {margin: 0;}
.hideSection, .none {display:none;}
.bg-Long-Term {
    background-color: #E7D5EF;
	border: 0px solid #d9b8e7;
	border-radius: 0.375rem;
}
.bg-Innovation {
    background-color: #C5C7E3;
	border: 0px solid #a8abd3;
	border-radius: 0.375rem;
}
.bg-Techno {
    background-color: #e1f3dd;
	border: 0px solid #bedbb7;
	border-radius: 0.375rem;
}
.bg-Info {
    background-color: #FFEBF0;
}
.bg-danger {
    background-color: #dc3545;
}
@media (max-width: 992px) {
    .equal-height-col, .card-deck-xl {
        margin-bottom: 2rem;
    }
	.col {
		flex: none;
	}
	.equal-height-col:nth-child(2), .equal-height-col:nth-child(3) {
		margin: 2rem 0 0 0;
	}
}
.site-footer-container ul{
    margin: 0;
}
.site-footer-container ul a {
    text-decoration: none;
	line-height: 1.5rem;
}
.site-footer-container ul a:hover {
    text-decoration: underline;
}
.site-footer-container h5 {
	color: #FFFFFF;
	font-size: 1rem;
	margin-bottom: 10px !important;
}
.list-unstyled a {
	color: #FFFFFF;
	color: var(--color-white);
	font-size: 0.875rem;
    font-size: var(--font-size-sm);
    margin-bottom: 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
}
.input-group>.form-control {
	height: 40px;
    background: #FFFFFF;
    background-color: var(--color-white);
    border-radius: 4px 0 4px 0;
    padding-left: 20px;
    border: 1px solid #bebebe;
    border: 1px solid var(--color-dark-grey);
    margin-top: 0px;
	position: relative;
    flex: 1 1 auto;
	background-clip: padding-box;
    border: var(--mdb-border-width) solid var(--mdb-border-color);
    border-radius: var(--mdb-border-radius);
    box-shadow: var(--mdb-box-shadow-inset);
    transition: all .2s linear;
}
.navbar-form .input-group {
	width: 100%;
	display: flex;
	flex-wrap: inherit;
}
@media(min-width : 500px) and (max-width :1199px) {
    .navbar-form .input-group {
        width: 100%;
		display: flex;
    }
}
@media(max-width : 575px) {
	.form-control {
		max-width: 78%;
	}
}
.searchBtnWrap {
	height: 40px;
    border-radius: 0 4px 4px 0;
    color: #fff;
    color: var(--color-white);
    padding: 0px 15px;
    background-color: #844896;
    background-color: var(--color-black-pearl);
	border-color: #844896;
    border-color: var(--color-black-pearl);
    text-transform: uppercase;
    letter-spacing: .28px;
    font-weight: 600;
    font-weight: var(--font-weight-medium);
    margin-left: 5px;
}
.searchBtnWrap:hover {
    padding: 0px 15px;
    background-color: #d2b1e2;
    background-color: var(--color-crocus-400);
	border-color: #d2b1e2;
    border-color: var(--color-crocus-400);
}
.smallTxt {
	font-size: 12px;
	font-size: var(--font-size-xs);
	color: #445561;
	color: var(--color-river-bed);
}
.smallTxt a:hover {
	color: #445561;
    color: var(--color-black);
    text-decoration: underline;
	text-decoration-color: var(--color-crocus);
}

