@charset "UTF-8";
/* SCSS Compiled */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a {
  background: transparent;
}
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: "“" "”" "‘" "’";
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

select {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*width-desktop-medium*/
/*width-desktop-medium*/
/*desktop-small*/
/*width-tablet*/
/*width-mobile-large*/
/*width-mobile*/
.container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 1350px;
  position: relative;
  margin: auto;
  overflow: hidden;
  border-color: inherit;
}
.container:before, .container:after {
  content: "";
  position: relative;
}
.container:after {
  clear: both;
}
.container.overflow {
  overflow: visible;
}

/*primary colors*/
/*secondary colors*/
/*---*/
/*Row Skin styles*/
:root {
  --field-success-color: #3CA018;
  --field-error-color: #E00000;
  --field-warning-color: #FF9100;
  --imgUrlBg: url("../images/img-test-2.png");
  --menuToggler: #00ABAC;
  --markAlt: #008080;
  --markAlt2: #EA8D25;
  --primaryColor: #00ABAC;
  --primaryColor08: rgba(0, 171, 172, 0.8);
  --primaryColor06: rgba(0, 171, 172, 0.6);
  --primaryColor02: rgba(0, 171, 172, 0.2);
  --secondaryColor-1: #5B5569;
  --secondaryColor-1-08: rgba(91, 85, 105, 0.8);
  --secondaryColor-1-06: rgba(91, 85, 105, 0.6);
  --secondaryColor-1-02: rgba(91, 85, 105, 0.2);
  --secondaryColor-2: #373547;
  --secondaryColor-2-08: rgba(55, 53, 71, 0.8);
  --secondaryColor-2-06: rgba(55, 53, 71, 0.6);
  --secondaryColor-2-02: rgba(55, 53, 71, 0.2);
  --primaryColorDark: #009E9E;
  --primaryColorDarker: #008080;
  --blue: #005F89;
  --lightblue: #52C6E0;
  --orange: #EA8D25;
  --dark: #252333;
  --grey: #8C8C8C;
  --offwhite: #EBEBEB;
  --white: #ffffff;
  --black: #000000;
  --patternColor: #D9D9D9;
  --focusColor: #00ABAC;
  --markerColor: #009E9E;
  --decorationsColor: rgba(0, 171, 172, 0.8);
  --linkColor: #009E9E;
  --backgroundColor: #ffffff;
  --backgroundColorAlt: #F8F8F8;
  --secondaryColor: #5B5569;
  --paragraphColor: #373547;
  --paragraphColorAlt: #5B5569;
  --borderColor: #8C8C8C;
  --borderColorAlt: #5B5569;
  --borderCardColor: #EBEBEB;
  --TitleColor-1: #009E9E;
  --TitleColor-2: #373547;
  --iconBackground: #009E9E;
  --iconColor: #ffffff;
  --iconBackgroundAlt: #005F89;
  --iconColorAlt: #ffffff;
  --steps2NumberBackground: #F8F8F8;
  --steps2NumberColor: #373547;
  --steps2NumberBackgroundActive: #00ABAC;
  --steps2NumberColorActive: #ffffff;
  --steps2BorderColor: #EBEBEB;
  --steps2AltBorderColor: #005F89;
  --iconChevronBackground: #009E9E;
  --iconChevronColor: #ffffff;
  --iconChevronBackgroundHover: #00ABAC;
  --iconChevronColorHover: #ffffff;
  --iconChevronBackgroundDisabled: #F8F8F8;
  --iconChevronColorDisabled: #A6A6A6;
  --primaryButtonBackground:#005F89;
  --primaryButtonColor:#ffffff;
  --primaryButtonIconColor:#ffffff;
  --primaryButtonBackgroundHover: #009E9E;
  --primaryButtonColorHover:#373547;
  --primaryButtonIconColorHover:#373547;
  --primaryButtonBackgroundFocus: #008080;
  --primaryButtonColorFocus:#ffffff;
  --primaryButtonIconColorFocus:#ffffff;
  --primaryButtonBackgroundDisabled: #8C8C8C;
  --primaryButtonColorDisabled:#ffffff;
  --primaryButtonIconColorDisabled:#ffffff;
  --primaryButtonBackgroundAlt:#009E9E;
  --primaryButtonColorAlt:#373547;
  --primaryButtonIconColorAlt:#373547;
  --primaryButtonBackgroundHoverAlt: #008080;
  --primaryButtonColorHoverAlt:#ffffff;
  --primaryButtonIconColorHoverAlt:#ffffff;
  --primaryButtonBackgroundFocusAlt: #005F89;
  --primaryButtonColorFocusAlt:#ffffff;
  --primaryButtonIconColorFocusAlt:#ffffff;
  --primaryButtonBackgroundDisabledAlt: #8C8C8C;
  --primaryButtonColorDisabledAlt:#ffffff;
  --primaryButtonIconColorDisabledAlt:#ffffff;
  --secondaryButtonBackground:transparent;
  --secondaryButtonColor:#373547;
  --secondaryButtonBorderColor:#005F89;
  --secondaryButtonIconColor:#373547;
  --secondaryButtonBackgroundHover: #005F89;
  --secondaryButtonColorHover:var(--backgroundColor);
  --secondaryButtonBorderColorHover: #005F89;
  --secondaryButtonIconColorHover:var(--backgroundColor);
  --secondaryButtonBackgroundFocus: #009E9E;
  --secondaryButtonColorFocus:#373547;
  --secondaryButtonBorderColorFocus:#009E9E;
  --secondaryButtonIconColorFocus:#373547;
  --secondaryButtonBackgroundDisabled: #8C8C8C;
  --secondaryButtonColorDisabled:var(--backgroundColor);
  --secondaryButtonBorderColorDisabled:#8C8C8C;
  --secondaryButtonIconColorDisabled:var(--backgroundColor);
  --secondaryButtonBackgroundAlt:transparent;
  --secondaryButtonColorAlt:#373547;
  --secondaryButtonBorderColorAlt:#009E9E;
  --secondaryButtonIconColorAlt:#373547;
  --secondaryButtonBackgroundHoverAlt: #009E9E;
  --secondaryButtonColorHoverAlt:#373547;
  --secondaryButtonBorderColorHoverAlt: #009E9E;
  --secondaryButtonIconColorHoverAlt:#373547;
  --secondaryButtonBackgroundFocusAlt: #005F89;
  --secondaryButtonColorFocusAlt:var(--backgroundColor);
  --secondaryButtonBorderColorFocusAlt:#005F89;
  --secondaryButtonIconColorFocusAlt:var(--backgroundColor);
  --secondaryButtonBackgroundDisabledAlt: #8C8C8C;
  --secondaryButtonColorDisabledAlt:var(--backgroundColor);
  --secondaryButtonBorderColorDisabledAlt:#8C8C8C;
  --secondaryButtonIconColorDisabledAlt:var(--backgroundColor);
  --tertiaryButtonColor:#373547;
  --tertiaryButtonIconColor:#009E9E;
  --tertiaryButtonColorHover:#009E9E;
  --tertiaryButtonIconColorHover:#009E9E;
  --tertiaryButtonColorFocus:#008080;
  --tertiaryButtonIconColorFocus:#008080;
  --labelColor: #373547;
  --placeholderColor: #373547;
  --formFieldColorError: #373547;
  --formFieldBackground: #F8F8F8;
  --formFieldColor: #373547;
  --formFieldBorder: #8C8C8C;
  --formFieldBackgroundHover: #F8F8F8;
  --formFieldColorHover: #373547;
  --formFieldBorderHover: #009E9E;
  --formFieldFocusBackground: #F8F8F8;
  --formFieldFocusColor: #373547;
  --formFieldFocusBorder: #009E9E;
  --formFieldBackgroundDisabled: #F8F8F8;
  --formFieldColorDisabled: #8C8C8C;
  --formFieldborderDisabled: #8C8C8C;
  --cbFieldUnselectedBorder: #8C8C8C;
  --cbFieldUnselectedBackground: #F8F8F8;
  --cbFieldSelectedBorder: #009E9E;
  --cbFieldUnselectedColor: #373547;
  --cbFieldSelectedBackground: #ffffff;
  --cbFieldDisabledBorder: #8C8C8C;
  --cbFieldDisabledColor: #8C8C8C;
  --toggleBorder: #8C8C8C;
  --toggleOnBackground: #009E9E;
  --toggleOffBackground: #ECECEC;
  --toggleDisabledBackground: #8C8C8C;
  --toggleTextColor: #373547;
  --toggleTextColorDisabled: #8C8C8C;
  --toggleDotBackground: #ffffff;
  --toggleDotBackgroundDisabled: #ffffff;
  --rangeBackground: #F8F8F8;
  --rangeBackgroundSlider: #009E9E;
  --rangeBackgroundDisabled: #8C8C8C;
  --rangeDotBorder: #8C8C8C;
  --rangeDotBackground: #ffffff;
  --rangeActiveLine: #00ABAC;
  --rangeDotBorderActive: #009E9E;
  --rangeDotBackgroundActive: #009E9E;
  --rangeDotOutlieActive: rgba(0, 171, 172, 0.2);
  --rangeTipBackground: #F8F8F8;
  --rangeTipColor: #373547;
  --stepsLineBackground: #F8F8F8;
  --stepsBorderDotColor: #ffffff;
  --stepsLineActiveBackground: #009E9E;
  --hrColor: #8C8C8C;
  --block_article_bg: #F8F8F8;
  --block_article_title_color: #373547;
  --block_article_date_color: #5B5569;
  --block_article_color: #373547;
  --badge_bg: #009E9E;
  --badge_color: #ffffff;
  --logoboxColor:#009E9E;
  --slickDotBg: #8C8C8C;
  --slickDotBgActive: #009E9E;
  --faqBackground: #F8F8F8;
  --faqBackgroundActive: #F8F8F8;
  --faqColor: #373547;
  --faqColorActive: #373547;
  --faqBorderColor: #EBEBEB;
  --posterVideoBackground: rgba(37, 35, 51, 0.8);
  --cardTextColor: #5B5569;
  --cardButtonColor: #373547;
  --blockLineColor: #EBEBEB;
  --anchorColor: #8C8C8C;
  --anchorColorActive: #252333;
  --purchaseBorderColor: #EBEBEB;
  --checkoutItemBorder: #ECECEC;
  --checkoutItemBorderAlt: #8C8C8C;
  --checkoutDisabledColor: #8C8C8C;
}
:root .bg-alt {
  background-color: var(--backgroundColorAlt);
}
:root .module-hero-contact {
  --formFieldBackground: #ffffff;
  --cbFieldUnselectedBackground: #ffffff;
}

[class^=theme-].theme-offwhite, [class*=" theme-"].theme-offwhite {
  --backgroundColor: #F8F8F8;
  --backgroundColorAlt: #ffffff;
  --block_article_bg: #ffffff;
  --rangeBackground: #ffffff;
  --rangeTipBackground: #ffffff;
  --formFieldBackground: #ffffff;
  --formFieldBackgroundHover: #ffffff;
  --formFieldBackgroundFocus: #ffffff;
  --formFieldBackgroundDisabled: #ECECEC;
  --cbFieldUnselectedBackground: #ffffff;
  --stepsLineBackground: #ffffff;
  --steps2BorderColor: #ffffff;
  background-color: var(--backgroundColor);
}
[class^=theme-].theme-teal, [class*=" theme-"].theme-teal {
  --markAlt: #ffffff;
  --field-success-color: #C7FFFF;
  --field-error-color: #850000;
  --field-warning-color: #850000;
  --markerColor: #ffffff;
  --backgroundColor: #009E9E;
  --backgroundColorAlt: #008080;
  --TitleColor-1: #ffffff;
  --TitleColor-2: #252333;
  --decorationsColor: rgba(255, 255, 255, 0.8);
  --patternColor: #008080;
  --paragraphColor: #252333;
  --linkColor: #252333;
  --iconBackground: #ffffff;
  --iconColor: #00ABAC;
  --block_article_bg: #008080;
  --block_article_title_color: #ffffff;
  --block_article_date_color: #ffffff;
  --steps2NumberBackground: #008080;
  --steps2NumberColor: #252333;
  --steps2NumberBackgroundActive: #ffffff;
  --steps2NumberColorActive: #00ABAC;
  --rangeTipBackground: #ffffff;
  --borderColor: #008080;
  --borderCardColor: #008080;
  --primaryButtonBackground:#ffffff;
  --primaryButtonColor:#009E9E;
  --primaryButtonIconColor:#009E9E;
  --primaryButtonBackgroundHover: #00ABAC;
  --primaryButtonColorHover:#252333;
  --primaryButtonIconColorHover:#252333;
  --primaryButtonBackgroundFocus: #008080;
  --primaryButtonColorFocus:#ffffff;
  --primaryButtonIconColorFocus:#ffffff;
  --primaryButtonBackgroundAlt:#004461;
  --primaryButtonColorAlt:#ffffff;
  --primaryButtonIconColorAlt:#ffffff;
  --primaryButtonBackgroundHoverAlt: #005F89;
  --primaryButtonColorHoverAlt:#ffffff;
  --primaryButtonIconColorHoverAlt:#ffffff;
  --primaryButtonBackgroundFocusAlt: #004461;
  --primaryButtonColorFocusAlt:#ffffff;
  --primaryButtonIconColorFocusAlt:#ffffff;
  --secondaryButtonBackground:transparent;
  --secondaryButtonColor:#252333;
  --secondaryButtonBorderColor:#ffffff;
  --secondaryButtonIconColor:#252333;
  --secondaryButtonBackgroundHover: #ffffff;
  --secondaryButtonColorHover: #009E9E;
  --secondaryButtonBorderColorHover: #ffffff;
  --secondaryButtonIconColorHover:#009E9E;
  --secondaryButtonBackgroundFocus: #008080;
  --secondaryButtonColorFocus:#ffffff;
  --secondaryButtonBorderColorFocus:#008080;
  --secondaryButtonIconColorFocus:#ffffff;
  --secondaryButtonBackgroundDisabled: #8C8C8C;
  --secondaryButtonColorDisabled:#ffffff;
  --secondaryButtonBorderColorDisabled:#8C8C8C;
  --secondaryButtonIconColorDisabled:#ffffff;
  --secondaryButtonBackgroundAlt:transparent;
  --secondaryButtonColorAlt:#004461;
  --secondaryButtonBorderColorAlt:#004461;
  --secondaryButtonIconColorAlt:#004461;
  --secondaryButtonBackgroundHoverAlt: #004461;
  --secondaryButtonColorHoverAlt:#ffffff;
  --secondaryButtonBorderColorHoverAlt: #004461;
  --secondaryButtonIconColorHoverAlt:#ffffff;
  --secondaryButtonBackgroundFocusAlt: #005F89;
  --secondaryButtonColorFocusAlt:#ffffff;
  --secondaryButtonBorderColorFocusAlt:#005F89;
  --secondaryButtonIconColorFocusAlt:#ffffff;
  --secondaryButtonBackgroundDisabledAlt: #8C8C8C;
  --secondaryButtonColorDisabledAlt:#ffffff;
  --secondaryButtonBorderColorDisabledAlt:#8C8C8C;
  --secondaryButtonIconColorDisabledAlt:#ffffff;
  --tertiaryButtonColor:#252333;
  --tertiaryButtonIconColor:#ffffff;
  --tertiaryButtonColorHover:#ffffff;
  --tertiaryButtonIconColorHover:#ffffff;
  --tertiaryButtonColorFocus:#252333;
  --tertiaryButtonIconColorFocus:#252333;
  --stepsLineBackground: #004461;
  --stepsLineActiveBackground: #ffffff;
  --rangeBackground: #ECECEC;
  --rangeBackgroundDisabled: rgba(37, 35, 51, 0.8);
  --rangeDotBorder: #004461;
  --rangeDotBackground: #ffffff;
  --rangeDotBorderActive: #004461;
  --rangeDotBackgroundActive: #004461;
  --rangeDotOutlieActive: rgba(0, 68, 97, 0.2);
  --rangeActiveLine: #004461;
  --formFieldColorError: #252333;
  --formFieldBackground: #ffffff;
  --formFieldBorder: #373547;
  --formFieldBackgroundHover: #ffffff;
  --formFieldBackgroundFocus: #ffffff;
  --formFieldBackgroundDisabled: #ECECEC;
  --cbFieldUnselectedBackground: #ffffff;
  --cbFieldUnselectedBorder: #004461;
  --cbFieldSelectedBorder: #004461;
  --cbFieldDisabledColor: #005F89;
  --cbFieldDisabledBorder: #005F89;
  --toggleOnBackground: #004461;
  --toggleBorder: #004461;
  --toggleOffBackground: #008080;
  --toggleDisabledBackground: #ECECEC;
  --toggleTextColorDisabled: #005F89;
  --cardTextColor: #ffffff;
  --cardButtonColor: #ffffff;
  background-color: var(--backgroundColor);
  color: var(--paragraphColor);
}
[class^=theme-].theme-teal .block_article, [class*=" theme-"].theme-teal .block_article {
  --secondaryButtonColor: #ffffff;
}
[class^=theme-].theme-dark, [class*=" theme-"].theme-dark {
  --markAlt: #ffffff;
  --field-error-color: #FF7575;
  --field-warning-color: #FF7575;
  --markerColor: #00C2C2;
  --backgroundColor: #373547;
  --backgroundColorAlt: #252333;
  --TitleColor-1: #00C2C2;
  --TitleColor-2: #ffffff;
  --patternColor: #252333;
  --paragraphColor: #ffffff;
  --linkColor: #00C2C2;
  --iconBackground: #009E9E;
  --iconColor: #ffffff;
  --block_article_bg: #252333;
  --block_article_color: #ffffff;
  --block_article_title_color: #ffffff;
  --block_article_date_color: #ffffff;
  --rangeBackground: #ECECEC;
  --rangeDotBorder: #8282AB;
  --rangeTipBackground: #ffffff;
  --borderColor: #252333;
  --borderCardColor: #252333;
  --primaryButtonBackground:#00ABAC;
  --primaryButtonColor:#373547;
  --primaryButtonIconColor:#373547;
  --primaryButtonBackgroundHover: #009E9E;
  --primaryButtonColorHover:#373547;
  --primaryButtonIconColorHover:#373547;
  --primaryButtonBackgroundFocus: #008080;
  --primaryButtonColorFocus:#ffffff;
  --primaryButtonIconColorFocus:#ffffff;
  --primaryButtonBackgroundAlt:#ffffff;
  --primaryButtonColorAlt:#008080;
  --primaryButtonIconColorAlt:#008080;
  --primaryButtonBackgroundHoverAlt: #00ABAC;
  --primaryButtonColorHoverAlt:#373547;
  --primaryButtonIconColorHoverAlt:#373547;
  --primaryButtonBackgroundFocusAlt: #009E9E;
  --primaryButtonColorFocusAlt:#373547;
  --primaryButtonIconColorFocusAlt:#373547;
  --secondaryButtonBackground:transparent;
  --secondaryButtonColor:#00C2C2;
  --secondaryButtonBorderColor:#00C2C2;
  --secondaryButtonIconColor:#00C2C2;
  --secondaryButtonBackgroundHover: #00C2C2;
  --secondaryButtonColorHover: #373547;
  --secondaryButtonBorderColorHover: #00C2C2;
  --secondaryButtonIconColorHover:#373547;
  --secondaryButtonBackgroundFocus: #009E9E;
  --secondaryButtonColorFocus:#373547;
  --secondaryButtonBorderColorFocus:#009E9E;
  --secondaryButtonIconColorFocus:#373547;
  --secondaryButtonBackgroundDisabled: #8C8C8C;
  --secondaryButtonColorDisabled:#ffffff;
  --secondaryButtonBorderColorDisabled:#8C8C8C;
  --secondaryButtonIconColorDisabled:#ffffff;
  --secondaryButtonBackgroundAlt:transparent;
  --secondaryButtonColorAlt:#ffffff;
  --secondaryButtonBorderColorAlt:#ffffff;
  --secondaryButtonIconColorAlt:#ffffff;
  --secondaryButtonBackgroundHoverAlt: #ffffff;
  --secondaryButtonColorHoverAlt:#009E9E;
  --secondaryButtonBorderColorHoverAlt: #ffffff;
  --secondaryButtonIconColorHoverAlt:#009E9E;
  --secondaryButtonBackgroundFocusAlt: #009E9E;
  --secondaryButtonColorFocusAlt:#373547;
  --secondaryButtonBorderColorFocusAlt:#009E9E;
  --secondaryButtonIconColorFocusAlt:#373547;
  --secondaryButtonBackgroundDisabledAlt: #8C8C8C;
  --secondaryButtonColorDisabledAlt:#ffffff;
  --secondaryButtonBorderColorDisabledAlt:#8C8C8C;
  --secondaryButtonIconColorDisabledAlt:#ffffff;
  --tertiaryButtonColor:#ffffff;
  --tertiaryButtonIconColor:#00ABAC;
  --tertiaryButtonColorHover:#00ABAC;
  --tertiaryButtonIconColorHover:#00ABAC;
  --tertiaryButtonColorFocus:#ffffff;
  --tertiaryButtonIconColorFocus:#ffffff;
  --formFieldColorError: #FF7575;
  --formFieldBackground: #ffffff;
  --formFieldBorder: #8282AB;
  --formFieldBackgroundHover: #ffffff;
  --formFieldBackgroundFocus: #ffffff;
  --formFieldBackgroundDisabled: #ECECEC;
  --cbFieldUnselectedBackground: #ffffff;
  --cbFieldUnselectedBorder: #8282AB;
  --cbFieldUnselectedColor: #ffffff;
  --cbFieldSelectedBorder: #009E9E;
  --cbFieldDisabledColor: #8C8C8C;
  --cbFieldDisabledBorder: #005F89;
  --toggleOnBackground: #009E9E;
  --toggleBorder: #8282AB;
  --toggleOffBackground: #252333;
  --toggleDisabledBackground: #ECECEC;
  --toggleTextColorDisabled: #8C8C8C;
  --cardTextColor: #ffffff;
  --cardButtonColor: #ffffff;
  background-color: var(--backgroundColor);
  color: var(--paragraphColor);
}
[class^=theme-].theme-dark .block_article, [class*=" theme-"].theme-dark .block_article {
  --secondaryButtonColor: #ffffff;
}

@font-face {
  /*  src: url('../fonts/Helvetica Neue.eot');
    src: url('../fonts/Helvetica Neue.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Helvetica Neue.woff2') format('woff2'),
    url('../fonts/Helvetica Neue.woff') format('woff'),
    url('../fonts/Helvetica Neue.ttf') format('truetype'),
    url('../fonts/Helvetica Neue.otf') format('opentype'),
    url('../fonts/Helvetica Neue.svg#Helvetica Neue') format('svg');*/
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0-10FFFF;
}
:root {
  --font-1: Montserrat, sans-serif;
  --font-2: Montserrat, sans-serif;
  --padding-xl: 128px;
  --padding-l: 64px;
  --padding-m: 32px;
  --padding-s: 16px;
  --padding-xs: 12px;
  --padding-side-desktop: 96px;
  --padding-side-mobile: 23px;
}

h1,
.h1 {
  font-family: var(--font-2);
  cursor: default;
  font-size: clamp(1.75rem, 1.3571rem + 2.0952vw, 3.125rem);
  line-height: 1.1;
  font-weight: 700;
  margin: 0 0 32px 0;
  padding: 0;
  position: relative;
}

h2,
.h2 {
  font-family: var(--font-2);
  cursor: default;
  font-size: clamp(1.75rem, 1.5357rem + 1.1429vw, 2.5rem);
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 32px 0;
  padding: 0;
  position: relative;
}

h3,
.h3 {
  font-family: var(--font-2);
  cursor: default;
  font-size: clamp(1.5rem, 2.5vw, 1.5625rem);
  line-height: 1.4;
  font-weight: 700;
  margin: 0 0 32px 0;
  padding: 0;
  position: relative;
}

h4,
.h4,
.block_article_2.image_thumb .image-holder figcaption {
  font-family: var(--font-2);
  cursor: default;
  font-size: clamp(1.25rem, 2.2vw, 1.375rem);
  line-height: 1.4;
  font-weight: 700;
  margin: 0 0 32px 0;
  padding: 0;
  position: relative;
}

h5,
.h5 {
  font-family: var(--font-2);
  cursor: default;
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 32px 0;
  padding: 0;
  position: relative;
}

h6,
.h6 {
  font-family: var(--font-2);
  cursor: default;
  font-size: clamp(1.0625rem, 1.8vw, 1.125rem);
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 32px 0;
  padding: 0;
  position: relative;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--TitleColor-1);
}
h1.alt, h2.alt, h3.alt, h4.alt, h5.alt, h6.alt {
  color: var(--TitleColor-2);
}
h1.alt-2, h2.alt-2, h3.alt-2, h4.alt-2, h5.alt-2, h6.alt-2 {
  color: var(--TitleColor-3);
}

p,
.p-basic {
  cursor: default;
  font-family: var(--font-1);
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 400;
  margin: 0 0 32px 0;
  padding: 0;
  position: relative;
}
p.p-large,
.p-basic.p-large {
  font-size: 1.125rem;
  line-height: 1.5;
}
p.p-small,
.p-basic.p-small {
  font-size: 0.875rem;
  line-height: 1.42;
}
p.p-detail,
.p-basic.p-detail {
  font-size: 0.75rem;
  line-height: 1.5;
}
p a,
.p-basic a {
  font-weight: 700;
}

.link, a {
  font-family: var(--font-1);
  color: var(--linkColor);
  text-decoration: underline;
}
.link:hover, a:hover, .link.hovered, a.hovered {
  text-decoration: none;
}
.link:active, a:active {
  color: inherit;
}
b {
  font-weight: 700;
}

a {
  position: relative;
}
i, em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

mark {
  color: var(--primaryColor);
  background: none;
}

hr {
  width: 100%;
  height: 1px;
  border-style: none;
  background: var(--hrColor);
  -webkit-margin-before: 0;
  -webkit-margin-after: 24px;
  display: block;
  margin: 0 0 15px 0;
}

blockquote {
  font-family: var(--font-1);
  font-weight: 400;
  text-align: center;
}

ol {
  list-style: inside;
  padding-left: 32px;
}
ol li {
  list-style-type: decimal;
  list-style-position: outside;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 400;
  padding-left: 10px;
}
ol li::marker {
  color: var(--markerColor);
  font-size: inherit;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}

ul {
  margin: 0;
  padding-left: 32px;
  list-style: initial;
}
ul li {
  padding-left: 10px;
  margin-bottom: 16px;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 400;
}
ul li::marker {
  color: var(--markerColor);
}

html {
  height: 100%;
  width: 100%;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: white;
  scroll-behavior: smooth;
  overflow: auto;
}
html * {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html img {
  max-width: 100%;
}

body {
  width: 100%;
  background: white;
  color: var(--secondaryColor);
  fill: var(--primaryColor);
  font-family: var(--font-1), Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 400;
}

/*
 * Modifiers
 */
#main {
  overflow: hidden;
  background-color: white;
}
#main img {
  max-width: 100%;
  height: auto;
  display: inherit;
}

.wrapper {
  position: relative;
  z-index: 2;
  -webkit-overflow-scrolling: touch;
}

* {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.link-target {
  position: absolute;
  inset: 0;
  background: none !important;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  z-index: 5;
}

*:not(input):focus-visible {
  outline: 2px dashed var(--focusColor);
}

select:focus-visible {
  outline: none;
}

input:focus-visible, textarea:focus-visible {
  outline: none !important;
}

.logo a:focus {
  outline: medium dashed;
  min-width: 0;
}

input[type=checkbox]:focus-visible + span,
input[type=radio]:focus-visible + span,
input[type=checkbox]:focus-visible + label,
input[type=radio]:focus-visible + label {
  outline: 2px dashed var(--focusColor);
}

.screenreader-link {
  opacity: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  text-align: center;
  top: 200px;
  z-index: 20;
  background: var(--iconBackground);
  padding: 10px;
  border-radius: 8px;
  pointer-events: none;
  color: var(--iconColor);
  text-decoration: none;
}
.screenreader-link:focus {
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.warning-msg {
  display: none;
}

.dropzone-box {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border: 1px dashed var(--borderColor);
  background-color: var(--formFieldBackground);
  margin-bottom: 20px;
}

.dropzone-box h2 {
  font-size: 0.875rem;
}

.dropzone-area {
  padding: 1rem;
  position: relative;
  margin-top: 1rem;
  min-height: 16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 2px dashed var(--primary);
  border-radius: 1rem;
  color: var(--primary);
  cursor: pointer;
}

.dropzone-area [type=file] {
  cursor: pointer;
  position: absolute;
  opacity: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.dropzone-area .file-upload-icon svg {
  height: 5rem;
  width: 5rem;
  margin-bottom: 0.5rem;
  stroke: var(--primary);
}

.dropzone--over {
  border-style: solid;
  background-color: var(--background);
}

.dropzone-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid var(--gray);
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: none;
}

.dropzone-actions button {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 3rem;
  font-size: 1.2rem;
}

.dropzone-actions button:hover {
  text-decoration: underline;
}

.dropzone-actions button[type=reset] {
  background-color: transparent;
  border: 1px solid var(--gray);
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  color: var(--primary);
  cursor: pointer;
}

.dropzone-actions button[type=submit] {
  background-color: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  color: var(--white);
  cursor: pointer;
}

.dec-inc .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dec-inc .qty {
  border-radius: 100px;
  height: 44px;
  line-height: normal;
  width: 107px;
  font-weight: 600;
  text-align: center;
  border: 2px solid var(--secondaryButtonBorderColor);
}
.dec-inc button {
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
}

.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  overflow: hidden;
}
.row.fw .container {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 436px) {
  .row {
    padding: 0;
  }
}
.row.overflow {
  overflow: visible !important;
}
.row.overflow-1 {
  z-index: 1;
}
.row.overflow-2 {
  z-index: 2;
}
.row.overflow-3 {
  z-index: 3;
}
.row.no-overflow {
  overflow: hidden !important;
}
.row div[class^=module-], .row div[class*=module-] {
  overflow: visible !important;
}
.row .container {
  overflow: visible !important;
  z-index: 10;
}
.row .container.fw {
  width: 100%;
  max-width: 100%;
}
.row .container.align-top div[class^=module-]:not(.pop-wrap), .row .container.align-top div[class*=module-]:not(.pop-wrap) {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.row .container.align-center div[class^=module-]:not(.pop-wrap), .row .container.align-center div[class*=module-]:not(.pop-wrap) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.row .container.align-bottom div[class^=module-]:not(.pop-wrap), .row .container.align-bottom div[class*=module-]:not(.pop-wrap) {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.row.no-padding {
  padding: 0;
}
.row .pb-row-module {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.row .pb-row-module > div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.dev-grid {
  position: relative;
}
.dev-grid.with-label:after {
  content: "large-desktop";
  background-color: black;
  padding: 10px;
  left: 50%;
  margin: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  position: absolute;
  color: #fff;
  z-index: 500;
  width: auto;
}
@media (max-width: 1350px) {
  .dev-grid.with-label:after {
    content: "medium-desktop";
  }
}
@media (max-width: 1140px) {
  .dev-grid.with-label:after {
    content: "small-desktop";
  }
}
@media (max-width: 775px) {
  .dev-grid.with-label:after {
    content: "tablet";
  }
}
@media (max-width: 436px) {
  .dev-grid.with-label:after {
    content: "large-mobile";
  }
}
@media (max-width: 320px) {
  .dev-grid.with-label:after {
    content: "mobile";
  }
}
.dev-grid.gap-0 .container {
  grid-gap: 0;
}
.dev-grid .con {
  width: 100%;
}
.dev-grid .container, .dev-grid .con {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(24, 1fr);
  grid-gap: 24px;
}
@media (max-width: 1140px) {
  .dev-grid .container, .dev-grid .con {
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
    grid-template-columns: repeat(6, 1fr);
  }
}
.dev-grid .container:before, .dev-grid .container:after, .dev-grid .con:before, .dev-grid .con:after {
  display: none;
}
.dev-grid .col-1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}
.dev-grid .col-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.dev-grid .col-3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
.dev-grid .col-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}
.dev-grid .col-5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}
.dev-grid .col-6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}
.dev-grid .col-7 {
  -ms-grid-column-span: 7;
  grid-column: span 7;
}
.dev-grid .col-8 {
  -ms-grid-column-span: 8;
  grid-column: span 8;
}
.dev-grid .col-9 {
  -ms-grid-column-span: 9;
  grid-column: span 9;
}
.dev-grid .col-10 {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}
.dev-grid .col-11 {
  -ms-grid-column-span: 11;
  grid-column: span 11;
}
.dev-grid .col-12 {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}
.dev-grid .col-13 {
  -ms-grid-column-span: 13;
  grid-column: span 13;
}
.dev-grid .col-14 {
  -ms-grid-column-span: 14;
  grid-column: span 14;
}
.dev-grid .col-15 {
  -ms-grid-column-span: 15;
  grid-column: span 15;
}
.dev-grid .col-16 {
  -ms-grid-column-span: 16;
  grid-column: span 16;
}
.dev-grid .col-17 {
  -ms-grid-column-span: 17;
  grid-column: span 17;
}
.dev-grid .col-18 {
  -ms-grid-column-span: 18;
  grid-column: span 18;
}
.dev-grid .col-19 {
  -ms-grid-column-span: 19;
  grid-column: span 19;
}
.dev-grid .col-20 {
  -ms-grid-column-span: 20;
  grid-column: span 20;
}
.dev-grid .col-21 {
  -ms-grid-column-span: 21;
  grid-column: span 21;
}
.dev-grid .col-22 {
  -ms-grid-column-span: 22;
  grid-column: span 22;
}
.dev-grid .col-23 {
  -ms-grid-column-span: 23;
  grid-column: span 23;
}
.dev-grid .col-24 {
  -ms-grid-column-span: 24;
  grid-column: span 24;
}
@media (max-width: 775px) {
  .dev-grid .col-tablet-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .dev-grid .col-tablet-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .dev-grid .col-tablet-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .dev-grid .col-tablet-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .dev-grid .col-tablet-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .dev-grid .col-tablet-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .dev-grid .col-tablet-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .dev-grid .col-tablet-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .dev-grid .col-tablet-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .dev-grid .col-tablet-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .dev-grid .col-tablet-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .dev-grid .col-tablet-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
  .dev-grid .col-tablet-13 {
    -ms-grid-column-span: 13;
    grid-column: span 13;
  }
  .dev-grid .col-tablet-14 {
    -ms-grid-column-span: 14;
    grid-column: span 14;
  }
  .dev-grid .col-tablet-15 {
    -ms-grid-column-span: 15;
    grid-column: span 15;
  }
  .dev-grid .col-tablet-16 {
    -ms-grid-column-span: 16;
    grid-column: span 16;
  }
  .dev-grid .col-tablet-17 {
    -ms-grid-column-span: 17;
    grid-column: span 17;
  }
  .dev-grid .col-tablet-18 {
    -ms-grid-column-span: 18;
    grid-column: span 18;
  }
  .dev-grid .col-tablet-19 {
    -ms-grid-column-span: 19;
    grid-column: span 19;
  }
  .dev-grid .col-tablet-20 {
    -ms-grid-column-span: 20;
    grid-column: span 20;
  }
  .dev-grid .col-tablet-21 {
    -ms-grid-column-span: 21;
    grid-column: span 21;
  }
  .dev-grid .col-tablet-22 {
    -ms-grid-column-span: 22;
    grid-column: span 22;
  }
  .dev-grid .col-tablet-23 {
    -ms-grid-column-span: 23;
    grid-column: span 23;
  }
  .dev-grid .col-tablet-24 {
    -ms-grid-column-span: 24;
    grid-column: span 24;
  }
}
@media (max-width: 320px) {
  .dev-grid .col-mobile-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .dev-grid .col-mobile-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .dev-grid .col-mobile-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .dev-grid .col-mobile-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .dev-grid .col-mobile-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .dev-grid .col-mobile-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .dev-grid .col-mobile-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .dev-grid .col-mobile-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .dev-grid .col-mobile-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .dev-grid .col-mobile-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .dev-grid .col-mobile-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .dev-grid .col-mobile-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
  .dev-grid .col-mobile-13 {
    -ms-grid-column-span: 13;
    grid-column: span 13;
  }
  .dev-grid .col-mobile-14 {
    -ms-grid-column-span: 14;
    grid-column: span 14;
  }
  .dev-grid .col-mobile-15 {
    -ms-grid-column-span: 15;
    grid-column: span 15;
  }
  .dev-grid .col-mobile-16 {
    -ms-grid-column-span: 16;
    grid-column: span 16;
  }
  .dev-grid .col-mobile-17 {
    -ms-grid-column-span: 17;
    grid-column: span 17;
  }
  .dev-grid .col-mobile-18 {
    -ms-grid-column-span: 18;
    grid-column: span 18;
  }
  .dev-grid .col-mobile-19 {
    -ms-grid-column-span: 19;
    grid-column: span 19;
  }
  .dev-grid .col-mobile-20 {
    -ms-grid-column-span: 20;
    grid-column: span 20;
  }
  .dev-grid .col-mobile-21 {
    -ms-grid-column-span: 21;
    grid-column: span 21;
  }
  .dev-grid .col-mobile-22 {
    -ms-grid-column-span: 22;
    grid-column: span 22;
  }
  .dev-grid .col-mobile-23 {
    -ms-grid-column-span: 23;
    grid-column: span 23;
  }
  .dev-grid .col-mobile-24 {
    -ms-grid-column-span: 24;
    grid-column: span 24;
  }
}

input.button-1[type=submit],
a.button-1, button.button-1, .button-1, .add_list_item, .hbspt-form input[type=submit], .gform_footer input[type=submit] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 147px;
  min-height: 50px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: capitalize;
  text-decoration: none;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: var(--primaryButtonBackground);
  color: var(--primaryButtonColor);
  border: 2px solid var(--primaryButtonBackground);
  border-radius: 100px;
}
input.button-1[type=submit]:hover, .hbspt-form input[type=submit]:hover, .gform_footer input[type=submit]:hover,
a.button-1:hover, button.button-1:hover, .button-1:hover, .add_list_item:hover {
  background-color: var(--primaryButtonBackgroundHover);
  color: var(--primaryButtonColorHover);
  border-color: var(--primaryButtonBackgroundHover);
}
input.button-1[type=submit]:hover i::after, .hbspt-form input[type=submit]:hover i::after, .gform_footer input[type=submit]:hover i::after,
a.button-1:hover i::after, button.button-1:hover i::after, .button-1:hover i::after, .add_list_item:hover i::after {
  background-color: var(--primaryButtonIconColorHover);
}
input.button-1[type=submit]:focus, .hbspt-form input[type=submit]:focus, .gform_footer input[type=submit]:focus,
a.button-1:focus, button.button-1:focus, .button-1:focus, .add_list_item:focus {
  background-color: var(--primaryButtonBackgroundFocus);
  color: var(--primaryButtonColorFocus);
  border-color: var(--primaryButtonBackgroundFocus);
  outline: none !important;
}
input.button-1[type=submit]:focus i::after, .hbspt-form input[type=submit]:focus i::after, .gform_footer input[type=submit]:focus i::after,
a.button-1:focus i::after, button.button-1:focus i::after, .button-1:focus i::after, .add_list_item:focus i::after {
  background-color: var(--primaryButtonIconColorFocus);
}
input.button-1[type=submit]:disabled, .hbspt-form input[type=submit]:disabled, .gform_footer input[type=submit]:disabled, input.button-1[type=submit].disabled, .hbspt-form input[type=submit].disabled, .gform_footer input[type=submit].disabled,
a.button-1:disabled,
a.button-1.disabled, button.button-1:disabled, button.button-1.disabled, .button-1:disabled, .add_list_item:disabled, .button-1.disabled, .disabled.add_list_item {
  background-color: var(--primaryButtonBackgroundDisabled);
  color: var(--primaryButtonColorDisabled);
  border-color: var(--primaryButtonBackgroundDisabled);
}
input.button-1[type=submit]:disabled i::after, .hbspt-form input[type=submit]:disabled i::after, .gform_footer input[type=submit]:disabled i::after, input.button-1[type=submit].disabled i::after, .hbspt-form input[type=submit].disabled i::after, .gform_footer input[type=submit].disabled i::after,
a.button-1:disabled i::after,
a.button-1.disabled i::after, button.button-1:disabled i::after, button.button-1.disabled i::after, .button-1:disabled i::after, .add_list_item:disabled i::after, .button-1.disabled i::after, .disabled.add_list_item i::after {
  background-color: var(--primaryButtonIconColorDisabled);
}
input.button-1[type=submit].s, .hbspt-form input[type=submit].s, .gform_footer input[type=submit].s,
a.button-1.s, button.button-1.s, .button-1.s, .s.add_list_item {
  padding: 8px 24px;
  font-size: 0.875rem;
  min-height: 44px;
}
input.button-1[type=submit].l, .hbspt-form input[type=submit].l, .gform_footer input[type=submit],
a.button-1.l, button.button-1.l, .button-1.l, .l.add_list_item {
  padding: 15px 34px;
  font-size: 1.25rem;
  min-height: 68px;
}
input.button-1[type=submit].disabled, .hbspt-form input[type=submit].disabled, .gform_footer input[type=submit].disabled, input.button-1[type=submit]:disabled, .hbspt-form input[type=submit]:disabled, .gform_footer input[type=submit]:disabled,
a.button-1.disabled,
a.button-1:disabled, button.button-1.disabled, button.button-1:disabled, .button-1.disabled, .disabled.add_list_item, .button-1:disabled, .add_list_item:disabled {
  pointer-events: none;
}
input.button-1[type=submit] i, .hbspt-form input[type=submit] i, .gform_footer input[type=submit] i,
a.button-1 i, button.button-1 i, .button-1 i, .add_list_item i {
  width: 22px;
  height: 22px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  --iconUrl: url("../images/icons/icon-industry.svg");
}
input.button-1[type=submit] i::after, .hbspt-form input[type=submit] i::after, .gform_footer input[type=submit] i::after,
a.button-1 i::after, button.button-1 i::after, .button-1 i::after, .add_list_item i::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
  background-color: var(--primaryButtonIconColor);
  -webkit-mask: var(--iconUrl);
          mask: var(--iconUrl);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}
input.button-1[type=submit].alt, .hbspt-form input[type=submit].alt, .gform_footer input[type=submit].alt,
a.button-1.alt, button.button-1.alt, .button-1.alt, .alt.add_list_item {
  background-color: var(--primaryButtonBackgroundAlt);
  color: var(--primaryButtonColorAlt);
  border: 2px solid var(--primaryButtonBackgroundAlt);
}
input.button-1[type=submit].alt:hover, .hbspt-form input[type=submit].alt:hover, .gform_footer input[type=submit].alt:hover,
a.button-1.alt:hover, button.button-1.alt:hover, .button-1.alt:hover, .alt.add_list_item:hover {
  background-color: var(--primaryButtonBackgroundHoverAlt);
  color: var(--primaryButtonColorHoverAlt);
  border-color: var(--primaryButtonBackgroundHoverAlt);
}
input.button-1[type=submit].alt:hover i::after, .hbspt-form input[type=submit].alt:hover i::after, .gform_footer input[type=submit].alt:hover i::after,
a.button-1.alt:hover i::after, button.button-1.alt:hover i::after, .button-1.alt:hover i::after, .alt.add_list_item:hover i::after {
  background-color: var(--primaryButtonIconColorHoverAlt);
}
input.button-1[type=submit].alt:focus, .hbspt-form input[type=submit].alt:focus, .gform_footer input[type=submit].alt:focus,
a.button-1.alt:focus, button.button-1.alt:focus, .button-1.alt:focus, .alt.add_list_item:focus {
  background-color: var(--primaryButtonBackgroundFocusAlt);
  color: var(--primaryButtonColorFocusAlt);
  border-color: var(--primaryButtonBackgroundFocusAlt);
  outline: none !important;
}
input.button-1[type=submit].alt:focus i::after, .hbspt-form input[type=submit].alt:focus i::after, .gform_footer input[type=submit].alt:focus i::after,
a.button-1.alt:focus i::after, button.button-1.alt:focus i::after, .button-1.alt:focus i::after, .alt.add_list_item:focus i::after {
  background-color: var(--primaryButtonIconColorFocusAlt);
}
input.button-1[type=submit].alt:disabled, .hbspt-form input[type=submit].alt:disabled, .gform_footer input[type=submit].alt:disabled, input.button-1[type=submit].alt.disabled, .hbspt-form input[type=submit].alt.disabled, .gform_footer input[type=submit].alt.disabled,
a.button-1.alt:disabled,
a.button-1.alt.disabled, button.button-1.alt:disabled, button.button-1.alt.disabled, .button-1.alt:disabled, .alt.add_list_item:disabled, .button-1.alt.disabled, .alt.disabled.add_list_item {
  background-color: var(--primaryButtonBackgroundDisabledAlt);
  color: var(--primaryButtonColorDisabledAlt);
  border-color: var(--primaryButtonBackgroundDisabledAlt);
}
input.button-1[type=submit].alt:disabled i::after, .hbspt-form input[type=submit].alt:disabled i::after, .gform_footer input[type=submit].alt:disabled i::after, input.button-1[type=submit].alt.disabled i::after, .hbspt-form input[type=submit].alt.disabled i::after, .gform_footer input[type=submit].alt.disabled i::after,
a.button-1.alt:disabled i::after,
a.button-1.alt.disabled i::after, button.button-1.alt:disabled i::after, button.button-1.alt.disabled i::after, .button-1.alt:disabled i::after, .alt.add_list_item:disabled i::after, .button-1.alt.disabled i::after, .alt.disabled.add_list_item i::after {
  background-color: var(--primaryButtonIconColorDisabledAlt);
}
input.button-1[type=submit].alt i::after, .hbspt-form input[type=submit].alt i::after, .gform_footer input[type=submit].alt i::after,
a.button-1.alt i::after, button.button-1.alt i::after, .button-1.alt i::after, .alt.add_list_item i::after {
  background-color: var(--primaryButtonIconColorAlt);
}
input.button-1[type=submit].no-min-width, .hbspt-form input[type=submit].no-min-width, .gform_footer input[type=submit].no-min-width,
a.button-1.no-min-width, button.button-1.no-min-width, .button-1.no-min-width, .no-min-width.add_list_item {
  min-width: 0;
}
input.button-1[type=submit].fw, .hbspt-form input[type=submit].fw, .gform_footer input[type=submit].fw,
a.button-1.fw, button.button-1.fw, .button-1.fw, .fw.add_list_item {
  width: 100%;
}

input.button-2[type=submit],
a.button-2, button.button-2, .button-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 147px;
  min-height: 50px;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 100px;
  text-transform: capitalize;
  text-decoration: none;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: var(--secondaryButtonBackground);
  color: var(--secondaryButtonColor);
  border: 2px solid var(--secondaryButtonBorderColor);
}
input.button-2[type=submit]:hover,
a.button-2:hover, button.button-2:hover, .button-2:hover {
  background-color: var(--secondaryButtonBackgroundHover);
  color: var(--secondaryButtonColorHover);
  border-color: var(--secondaryButtonBorderColorHover);
}
input.button-2[type=submit]:hover i::after,
a.button-2:hover i::after, button.button-2:hover i::after, .button-2:hover i::after {
  background-color: var(--secondaryButtonIconColorHover);
}
input.button-2[type=submit]:focus,
a.button-2:focus, button.button-2:focus, .button-2:focus {
  background-color: var(--secondaryButtonBackgroundFocus);
  color: var(--secondaryButtonColorFocus);
  border-color: var(--secondaryButtonBorderColorFocus);
  outline: none !important;
}
input.button-2[type=submit]:focus i::after,
a.button-2:focus i::after, button.button-2:focus i::after, .button-2:focus i::after {
  background-color: var(--secondaryButtonIconColorFocus);
}
input.button-2[type=submit]:disabled, input.button-2[type=submit].disabled,
a.button-2:disabled,
a.button-2.disabled, button.button-2:disabled, button.button-2.disabled, .button-2:disabled, .button-2.disabled {
  background-color: var(--secondaryButtonBackgroundDisabled);
  color: var(--secondaryButtonColorDisabled);
  border-color: var(--secondaryButtonBorderColorDisabled);
}
input.button-2[type=submit]:disabled i::after, input.button-2[type=submit].disabled i::after,
a.button-2:disabled i::after,
a.button-2.disabled i::after, button.button-2:disabled i::after, button.button-2.disabled i::after, .button-2:disabled i::after, .button-2.disabled i::after {
  background-color: var(--secondaryButtonIconColorDisabled);
}
input.button-2[type=submit].s,
a.button-2.s, button.button-2.s, .button-2.s {
  padding: 8px 24px;
  font-size: 0.875rem;
  min-height: 44px;
}
input.button-2[type=submit].l, .gform_footer input.button-2[type=submit],
a.button-2.l, button.button-2.l, .button-2.l {
  padding: 15px 34px;
  font-size: 1.25rem;
  min-height: 68px;
}
input.button-2[type=submit].disabled, input.button-2[type=submit]:disabled,
a.button-2.disabled,
a.button-2:disabled, button.button-2.disabled, button.button-2:disabled, .button-2.disabled, .button-2:disabled {
  pointer-events: none;
}
input.button-2[type=submit] i,
a.button-2 i, button.button-2 i, .button-2 i {
  width: 22px;
  height: 22px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  --iconUrl: url("../images/icons/icon-industry.svg");
}
input.button-2[type=submit] i::after,
a.button-2 i::after, button.button-2 i::after, .button-2 i::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
  background-color: var(--secondaryButtonIconColor);
  -webkit-mask: var(--iconUrl);
          mask: var(--iconUrl);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}
input.button-2[type=submit].alt,
a.button-2.alt, button.button-2.alt, .button-2.alt {
  background-color: var(--secondaryButtonBackgroundAlt);
  color: var(--secondaryButtonColorAlt);
  border: 2px solid var(--secondaryButtonBorderColorAlt);
}
input.button-2[type=submit].alt:hover,
a.button-2.alt:hover, button.button-2.alt:hover, .button-2.alt:hover {
  background-color: var(--secondaryButtonBackgroundHoverAlt);
  color: var(--secondaryButtonColorHoverAlt);
  border-color: var(--secondaryButtonBorderColorHoverAlt);
}
input.button-2[type=submit].alt:hover i::after,
a.button-2.alt:hover i::after, button.button-2.alt:hover i::after, .button-2.alt:hover i::after {
  background-color: var(--secondaryButtonIconColorHoverAlt);
}
input.button-2[type=submit].alt:focus,
a.button-2.alt:focus, button.button-2.alt:focus, .button-2.alt:focus {
  background-color: var(--secondaryButtonBackgroundFocusAlt);
  color: var(--secondaryButtonColorFocusAlt);
  border-color: var(--secondaryButtonBorderColorFocusAlt);
  outline: none !important;
}
input.button-2[type=submit].alt:focus i::after,
a.button-2.alt:focus i::after, button.button-2.alt:focus i::after, .button-2.alt:focus i::after {
  background-color: var(--secondaryButtonIconColorFocusAlt);
}
input.button-2[type=submit].alt:disabled, input.button-2[type=submit].alt.disabled,
a.button-2.alt:disabled,
a.button-2.alt.disabled, button.button-2.alt:disabled, button.button-2.alt.disabled, .button-2.alt:disabled, .button-2.alt.disabled {
  background-color: var(--secondaryButtonBackgroundDisabledAlt);
  color: var(--secondaryButtonColorDisabledAlt);
  border-color: var(--secondaryButtonBorderColorDisabledAlt);
}
input.button-2[type=submit].alt:disabled i::after, input.button-2[type=submit].alt.disabled i::after,
a.button-2.alt:disabled i::after,
a.button-2.alt.disabled i::after, button.button-2.alt:disabled i::after, button.button-2.alt.disabled i::after, .button-2.alt:disabled i::after, .button-2.alt.disabled i::after {
  background-color: var(--secondaryButtonIconColorDisabledAlt);
}
input.button-2[type=submit].alt i::after,
a.button-2.alt i::after, button.button-2.alt i::after, .button-2.alt i::after {
  background-color: var(--secondaryButtonIconColorAlt);
}
input.button-2[type=submit].no-min-width,
a.button-2.no-min-width, button.button-2.no-min-width, .button-2.no-min-width {
  min-width: 0;
}
input.button-2[type=submit].fw,
a.button-2.fw, button.button-2.fw, .button-2.fw {
  width: 100%;
}

a.button-3, .button-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  text-transform: capitalize;
  text-decoration: underline;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  color: var(--tertiaryButtonColor);
}
a.button-3:hover, .button-3:hover {
  text-decoration: none;
  color: var(--tertiaryButtonColorHover);
}
a.button-3:hover i::after, .button-3:hover i::after {
  background-color: var(--tertiaryButtonIconColorHover);
}
a.button-3:focus, .button-3:focus {
  color: var(--tertiaryButtonColorFocus);
  outline: none !important;
}
a.button-3:focus i::after, .button-3:focus i::after {
  background-color: var(--tertiaryButtonIconColorFocus);
}
a.button-3.s, .button-3.s {
  font-size: 0.875rem;
}
a.button-3.l, .button-3.l, .gform_footer input.button-3[type=submit] {
  font-size: 1.25rem;
}
a.button-3.disabled, a.button-3:disabled, .button-3.disabled, .button-3:disabled {
  pointer-events: none;
}
a.button-3 i, .button-3 i {
  width: 15px;
  height: 19px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  --iconUrl: url("../images/icons/btn3-arrow.svg");
}
a.button-3 i::after, .button-3 i::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
  background-color: var(--tertiaryButtonIconColor);
  -webkit-mask: var(--iconUrl);
          mask: var(--iconUrl);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}

form {
  width: 100%;
  height: auto;
  position: relative;
  padding: 2rem 0;
  overflow: visible;
}
form.border-bottom {
  border-bottom: 1px solid var(--blockLineColor);
}
form fieldset {
  width: 100%;
  height: auto;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 18px 1fr 18px 1fr 18px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 18px;
  border: none;
  overflow: visible;
}
form fieldset.span33 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
form fieldset.gap-33 {
  gap: 33px;
}
form fieldset.span24 {
  -ms-grid-columns: (1fr)[24];
  grid-template-columns: repeat(24, 1fr);
}
form [class^=block-] .error-state,
form [class^=block-] .warning-state,
form [class^=block-] .success-state, form [class*=block-] .error-state,
form [class*=block-] .warning-state,
form [class*=block-] .success-state {
  width: 100%;
}
form [class^=block-].align-top, form [class*=block-].align-top {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
form .block-1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 775px) {
  form .block-1 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
}
form .block-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 775px) {
  form .block-2 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
}
form .block-3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 775px) {
  form .block-3 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
}
form .block-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
form .block-20 {
  -ms-grid-column-span: 20;
  grid-column: span 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
form .block-22 {
  -ms-grid-column-span: 22;
  grid-column: span 22;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
form label {
  color: var(--labelColor);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.625;
  margin-bottom: 8px;
  text-transform: uppercase;
}
form select {
  background-image: url("../images/icons/chevron-1.svg");
  background-position: calc(100% - 17px) center;
  background-repeat: no-repeat;
  background-size: 16px !important;
}
form select:focus, form select:hover {
  background: var(--formFieldBackgroundHover) url("../images/icons/chevron-1-hover.svg") !important;
  background-position: calc(100% - 17px) center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
}
form select:disabled {
  background: var(--formFieldBackgroundDisabled) url("../images/icons/chevron-1.svg") !important;
  background-position: calc(100% - 17px) center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
}
form .selectric-wrapper {
  width: 100%;
  margin: 0;
}
form .selectric .label {
  margin: 0 10px 0 0;
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
}
form .selectric .label span.placeholder {
  color: var(--formFieldColor);
  font-size: 1rem;
  font-weight: 400;
}
form .selectric .label span {
  line-height: 1.1;
}
form .selectric-open .selectric,
form .selectric-hover .selectric {
  background: var(--formFieldBackgroundHover);
  color: var(--formFieldColorHover);
}
form .selectric-open .selectric .label span.placeholder,
form .selectric-hover .selectric .label span.placeholder {
  color: var(--formFieldColorHover);
}
form .selectric-open .selectric .button:after,
form .selectric-hover .selectric .button:after {
  background: var(--formFieldColorHover);
}
form .selectric-disabled .selectric {
  background: var(--formFieldBackgroundDisabled);
  color: var(--formFieldColorDisabled);
}
form .selectric-disabled .selectric .label span.placeholder {
  color: var(--formFieldColorDisabled);
}
form .selectric-disabled .selectric .button:after {
  background: var(--formFieldColorDisabled);
}
form .selectric-disabled + .ico {
  background-color: var(--formFieldColorDisabled) !important;
}
form .selectric {
  background-color: var(--formFieldBackground);
  border-radius: 0;
  min-height: 50px;
  padding: 0 20px;
  color: var(--formFieldColor);
  font-weight: 400;
  border-bottom: 1px solid var(--formFieldBorder);
}
form .selectric .button {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  line-height: 0;
}
form .selectric .button:after {
  border: none;
  margin-top: -8px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 16px;
  height: 16px;
  background: var(--placeholderColor);
  -webkit-mask: url("../images/icons/left-right-arrow.svg");
          mask: url("../images/icons/left-right-arrow.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}
form .selectric-items li {
  padding: 10px 17px;
  font-size: 1rem;
  font-weight: 400;
  background-color: var(--formFieldBackground);
  color: var(--formFieldColor);
}
form .selectric-items li:hover {
  background-color: var(--formFieldBackgroundHover);
  color: var(--formFieldColorHover);
}
form .selectric-items li.selected {
  background: var(--formFieldBackgroundHover);
  color: var(--formFieldColorHover);
}
form .selectric-focus .selectric {
  background: var(--formFieldBackgroundHover);
  color: var(--formFieldColorHover);
  border-color: transparent;
}
form .selectric-hover .selectric,
form .selectric-open .selectric {
  border-color: var(--formFieldBorderHover);
}
form .selectric-disabled .selectric {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
form textarea {
  width: 100%;
  min-height: 300px;
  border: none;
  background-color: var(--formFieldBackground);
  font-size: 1rem;
  color: var(--formFieldColor);
  font-weight: 400;
  padding: 17px;
  resize: vertical;
  border-bottom: 1px solid var(--formFieldBorder);
}
form textarea::-webkit-input-placeholder {
  font-size: 1rem;
  color: var(--placeholderColor);
  font-weight: 400;
  opacity: 1;
}
form textarea::-moz-placeholder {
  font-size: 1rem;
  color: var(--placeholderColor);
  font-weight: 400;
  opacity: 1;
}
form textarea:-ms-input-placeholder {
  font-size: 1rem;
  color: var(--placeholderColor);
  font-weight: 400;
  opacity: 1;
}
form textarea::-ms-input-placeholder {
  font-size: 1rem;
  color: var(--placeholderColor);
  font-weight: 400;
  opacity: 1;
}
form textarea::placeholder {
  font-size: 1rem;
  color: var(--placeholderColor);
  font-weight: 400;
  opacity: 1;
}
form textarea:hover, form textarea:focus {
  background-color: var(--formFieldBackgroundHover);
  color: var(--formFieldColorHover);
  border-color: var(--formFieldBorderHover);
}
form textarea:hover::-webkit-input-placeholder, form textarea:focus::-webkit-input-placeholder {
  color: var(--formFieldColorHover);
}
form textarea:hover::-moz-placeholder, form textarea:focus::-moz-placeholder {
  color: var(--formFieldColorHover);
}
form textarea:hover:-ms-input-placeholder, form textarea:focus:-ms-input-placeholder {
  color: var(--formFieldColorHover);
}
form textarea:hover::-ms-input-placeholder, form textarea:focus::-ms-input-placeholder {
  color: var(--formFieldColorHover);
}
form textarea:hover::placeholder, form textarea:focus::placeholder {
  color: var(--formFieldColorHover);
}
form textarea:disabled {
  background-color: var(--formFieldBackgroundDisabled);
  color: var(--formFieldColorDisabled);
}
form textarea:disabled::-webkit-input-placeholder {
  color: var(--formFieldColorDisabled);
}
form textarea:disabled::-moz-placeholder {
  color: var(--formFieldColorDisabled);
}
form textarea:disabled:-ms-input-placeholder {
  color: var(--formFieldColorDisabled);
}
form textarea:disabled::-ms-input-placeholder {
  color: var(--formFieldColorDisabled);
}
form textarea:disabled::placeholder {
  color: var(--formFieldColorDisabled);
}
form textarea::-webkit-resizer {
  width: 12px;
  height: 12px;
  background: url("../images/icons/left-right-arrow.svg");
}
form input[type=search] {
  -webkit-appearance: none;
}
form .round-style input[type=datetime-local],
form .round-style input[type=number],
form .round-style input[type=url],
form .round-style input[type=tel],
form .round-style input[type=search],
form .round-style input[type=email],
form .round-style input[type=text],
form .round-style select,
form .round-style textarea {
  border-radius: 100px;
  border-bottom: none;
}
form input[type=datetime-local],
form input[type=number],
form input[type=url],
form input[type=tel],
form input[type=search],
form input[type=email],
form input[type=text],
form select {
  width: 100%;
  background-color: var(--formFieldBackground);
  border-color: var(--formFieldBackground);
  font-size: 1rem;
  min-height: 50px;
  padding: 0 17px;
  color: var(--formFieldColor);
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-bottom: 1px solid var(--formFieldBorder);
  -webkit-appearance: none;
}
form input[type=datetime-local]::-webkit-input-placeholder, form input[type=number]::-webkit-input-placeholder, form input[type=url]::-webkit-input-placeholder, form input[type=tel]::-webkit-input-placeholder, form input[type=search]::-webkit-input-placeholder, form input[type=email]::-webkit-input-placeholder, form input[type=text]::-webkit-input-placeholder, form select::-webkit-input-placeholder {
  font-size: 1rem;
  color: var(--placeholderColor);
  font-weight: 400;
  opacity: 1;
}
form input[type=datetime-local]::-moz-placeholder, form input[type=number]::-moz-placeholder, form input[type=url]::-moz-placeholder, form input[type=tel]::-moz-placeholder, form input[type=search]::-moz-placeholder, form input[type=email]::-moz-placeholder, form input[type=text]::-moz-placeholder, form select::-moz-placeholder {
  font-size: 1rem;
  color: var(--placeholderColor);
  font-weight: 400;
  opacity: 1;
}
form input[type=datetime-local]:-ms-input-placeholder, form input[type=number]:-ms-input-placeholder, form input[type=url]:-ms-input-placeholder, form input[type=tel]:-ms-input-placeholder, form input[type=search]:-ms-input-placeholder, form input[type=email]:-ms-input-placeholder, form input[type=text]:-ms-input-placeholder, form select:-ms-input-placeholder {
  font-size: 1rem;
  color: var(--placeholderColor);
  font-weight: 400;
  opacity: 1;
}
form input[type=datetime-local]::-ms-input-placeholder, form input[type=number]::-ms-input-placeholder, form input[type=url]::-ms-input-placeholder, form input[type=tel]::-ms-input-placeholder, form input[type=search]::-ms-input-placeholder, form input[type=email]::-ms-input-placeholder, form input[type=text]::-ms-input-placeholder, form select::-ms-input-placeholder {
  font-size: 1rem;
  color: var(--placeholderColor);
  font-weight: 400;
  opacity: 1;
}
form input[type=datetime-local]::placeholder,
form input[type=number]::placeholder,
form input[type=url]::placeholder,
form input[type=tel]::placeholder,
form input[type=search]::placeholder,
form input[type=email]::placeholder,
form input[type=text]::placeholder,
form select::placeholder {
  font-size: 1rem;
  color: var(--placeholderColor);
  font-weight: 400;
  opacity: 1;
}
form input[type=datetime-local]:focus, form input[type=datetime-local]:hover,
form input[type=number]:focus,
form input[type=number]:hover,
form input[type=url]:focus,
form input[type=url]:hover,
form input[type=tel]:focus,
form input[type=tel]:hover,
form input[type=search]:focus,
form input[type=search]:hover,
form input[type=email]:focus,
form input[type=email]:hover,
form input[type=text]:focus,
form input[type=text]:hover,
form select:focus,
form select:hover {
  background: var(--formFieldBackgroundHover);
  color: var(--formFieldColorHover);
  border-color: var(--formFieldBorderHover);
}
form input[type=datetime-local]:focus::-webkit-input-placeholder, form input[type=datetime-local]:hover::-webkit-input-placeholder, form input[type=number]:focus::-webkit-input-placeholder, form input[type=number]:hover::-webkit-input-placeholder, form input[type=url]:focus::-webkit-input-placeholder, form input[type=url]:hover::-webkit-input-placeholder, form input[type=tel]:focus::-webkit-input-placeholder, form input[type=tel]:hover::-webkit-input-placeholder, form input[type=search]:focus::-webkit-input-placeholder, form input[type=search]:hover::-webkit-input-placeholder, form input[type=email]:focus::-webkit-input-placeholder, form input[type=email]:hover::-webkit-input-placeholder, form input[type=text]:focus::-webkit-input-placeholder, form input[type=text]:hover::-webkit-input-placeholder, form select:focus::-webkit-input-placeholder, form select:hover::-webkit-input-placeholder {
  color: var(--formFieldColorHover);
  font-weight: 400;
}
form input[type=datetime-local]:focus::-moz-placeholder, form input[type=datetime-local]:hover::-moz-placeholder, form input[type=number]:focus::-moz-placeholder, form input[type=number]:hover::-moz-placeholder, form input[type=url]:focus::-moz-placeholder, form input[type=url]:hover::-moz-placeholder, form input[type=tel]:focus::-moz-placeholder, form input[type=tel]:hover::-moz-placeholder, form input[type=search]:focus::-moz-placeholder, form input[type=search]:hover::-moz-placeholder, form input[type=email]:focus::-moz-placeholder, form input[type=email]:hover::-moz-placeholder, form input[type=text]:focus::-moz-placeholder, form input[type=text]:hover::-moz-placeholder, form select:focus::-moz-placeholder, form select:hover::-moz-placeholder {
  color: var(--formFieldColorHover);
  font-weight: 400;
}
form input[type=datetime-local]:focus:-ms-input-placeholder, form input[type=datetime-local]:hover:-ms-input-placeholder, form input[type=number]:focus:-ms-input-placeholder, form input[type=number]:hover:-ms-input-placeholder, form input[type=url]:focus:-ms-input-placeholder, form input[type=url]:hover:-ms-input-placeholder, form input[type=tel]:focus:-ms-input-placeholder, form input[type=tel]:hover:-ms-input-placeholder, form input[type=search]:focus:-ms-input-placeholder, form input[type=search]:hover:-ms-input-placeholder, form input[type=email]:focus:-ms-input-placeholder, form input[type=email]:hover:-ms-input-placeholder, form input[type=text]:focus:-ms-input-placeholder, form input[type=text]:hover:-ms-input-placeholder, form select:focus:-ms-input-placeholder, form select:hover:-ms-input-placeholder {
  color: var(--formFieldColorHover);
  font-weight: 400;
}
form input[type=datetime-local]:focus::-ms-input-placeholder, form input[type=datetime-local]:hover::-ms-input-placeholder, form input[type=number]:focus::-ms-input-placeholder, form input[type=number]:hover::-ms-input-placeholder, form input[type=url]:focus::-ms-input-placeholder, form input[type=url]:hover::-ms-input-placeholder, form input[type=tel]:focus::-ms-input-placeholder, form input[type=tel]:hover::-ms-input-placeholder, form input[type=search]:focus::-ms-input-placeholder, form input[type=search]:hover::-ms-input-placeholder, form input[type=email]:focus::-ms-input-placeholder, form input[type=email]:hover::-ms-input-placeholder, form input[type=text]:focus::-ms-input-placeholder, form input[type=text]:hover::-ms-input-placeholder, form select:focus::-ms-input-placeholder, form select:hover::-ms-input-placeholder {
  color: var(--formFieldColorHover);
  font-weight: 400;
}
form input[type=datetime-local]:focus::placeholder, form input[type=datetime-local]:hover::placeholder,
form input[type=number]:focus::placeholder,
form input[type=number]:hover::placeholder,
form input[type=url]:focus::placeholder,
form input[type=url]:hover::placeholder,
form input[type=tel]:focus::placeholder,
form input[type=tel]:hover::placeholder,
form input[type=search]:focus::placeholder,
form input[type=search]:hover::placeholder,
form input[type=email]:focus::placeholder,
form input[type=email]:hover::placeholder,
form input[type=text]:focus::placeholder,
form input[type=text]:hover::placeholder,
form select:focus::placeholder,
form select:hover::placeholder {
  color: var(--formFieldColorHover);
  font-weight: 400;
}
form input[type=datetime-local]:disabled,
form input[type=number]:disabled,
form input[type=url]:disabled,
form input[type=tel]:disabled,
form input[type=search]:disabled,
form input[type=email]:disabled,
form input[type=text]:disabled,
form select:disabled {
  background: var(--formFieldBackgroundDisabled);
  -webkit-text-fill-color: var(--formFieldcolorDisabled);
  font-weight: 400;
  opacity: 1;
}
form input[type=datetime-local]:disabled::-webkit-input-placeholder, form input[type=number]:disabled::-webkit-input-placeholder, form input[type=url]:disabled::-webkit-input-placeholder, form input[type=tel]:disabled::-webkit-input-placeholder, form input[type=search]:disabled::-webkit-input-placeholder, form input[type=email]:disabled::-webkit-input-placeholder, form input[type=text]:disabled::-webkit-input-placeholder, form select:disabled::-webkit-input-placeholder {
  color: var(--formFieldColorDisabled);
  font-weight: 400;
}
form input[type=datetime-local]:disabled::-moz-placeholder, form input[type=number]:disabled::-moz-placeholder, form input[type=url]:disabled::-moz-placeholder, form input[type=tel]:disabled::-moz-placeholder, form input[type=search]:disabled::-moz-placeholder, form input[type=email]:disabled::-moz-placeholder, form input[type=text]:disabled::-moz-placeholder, form select:disabled::-moz-placeholder {
  color: var(--formFieldColorDisabled);
  font-weight: 400;
}
form input[type=datetime-local]:disabled:-ms-input-placeholder, form input[type=number]:disabled:-ms-input-placeholder, form input[type=url]:disabled:-ms-input-placeholder, form input[type=tel]:disabled:-ms-input-placeholder, form input[type=search]:disabled:-ms-input-placeholder, form input[type=email]:disabled:-ms-input-placeholder, form input[type=text]:disabled:-ms-input-placeholder, form select:disabled:-ms-input-placeholder {
  color: var(--formFieldColorDisabled);
  font-weight: 400;
}
form input[type=datetime-local]:disabled::-ms-input-placeholder, form input[type=number]:disabled::-ms-input-placeholder, form input[type=url]:disabled::-ms-input-placeholder, form input[type=tel]:disabled::-ms-input-placeholder, form input[type=search]:disabled::-ms-input-placeholder, form input[type=email]:disabled::-ms-input-placeholder, form input[type=text]:disabled::-ms-input-placeholder, form select:disabled::-ms-input-placeholder {
  color: var(--formFieldColorDisabled);
  font-weight: 400;
}
form input[type=datetime-local]:disabled::placeholder,
form input[type=number]:disabled::placeholder,
form input[type=url]:disabled::placeholder,
form input[type=tel]:disabled::placeholder,
form input[type=search]:disabled::placeholder,
form input[type=email]:disabled::placeholder,
form input[type=text]:disabled::placeholder,
form select:disabled::placeholder {
  color: var(--formFieldColorDisabled);
  font-weight: 400;
}
form select {
  padding-right: 40px;
  line-height: normal;
}
form .icon-field {
  position: relative;
  width: 100%;
}
form .icon-field.icon-right .ico {
  right: 20px;
  left: auto;
}
form .icon-field.icon-right select,
form .icon-field.icon-right input[type=datetime-local],
form .icon-field.icon-right input[type=number],
form .icon-field.icon-right input[type=url],
form .icon-field.icon-right input[type=tel],
form .icon-field.icon-right input[type=search],
form .icon-field.icon-right input[type=email],
form .icon-field.icon-right input[type=text] {
  padding-right: 55px;
  padding-left: 17px;
}
form .icon-field .ico {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: var(--formFieldColor);
  -webkit-mask: var(--bgicon);
          mask: var(--bgicon);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}
form .icon-field .selectric {
  padding-left: 55px;
}
form .icon-field .selectric-wrapper.selectric-disabled + .ico {
  background-color: var(--formFieldColor);
}
form .icon-field .selectric-focus + .ico,
form .icon-field .selectric-hover + .ico,
form .icon-field .selectric-open + .ico {
  background-color: var(--formFieldColorHover);
  z-index: 11111;
}
form .icon-field select,
form .icon-field input[type=datetime-local],
form .icon-field input[type=number],
form .icon-field input[type=url],
form .icon-field input[type=tel],
form .icon-field input[type=search],
form .icon-field input[type=email],
form .icon-field input[type=text] {
  padding-left: 55px;
  background-color: var(--formFieldBackground);
}
form .icon-field select:hover, form .icon-field select:focus,
form .icon-field input[type=datetime-local]:hover,
form .icon-field input[type=datetime-local]:focus,
form .icon-field input[type=number]:hover,
form .icon-field input[type=number]:focus,
form .icon-field input[type=url]:hover,
form .icon-field input[type=url]:focus,
form .icon-field input[type=tel]:hover,
form .icon-field input[type=tel]:focus,
form .icon-field input[type=search]:hover,
form .icon-field input[type=search]:focus,
form .icon-field input[type=email]:hover,
form .icon-field input[type=email]:focus,
form .icon-field input[type=text]:hover,
form .icon-field input[type=text]:focus {
  background: var(--formFieldBackgroundHover);
}
form .icon-field select:hover + .ico, form .icon-field select:focus + .ico,
form .icon-field input[type=datetime-local]:hover + .ico,
form .icon-field input[type=datetime-local]:focus + .ico,
form .icon-field input[type=number]:hover + .ico,
form .icon-field input[type=number]:focus + .ico,
form .icon-field input[type=url]:hover + .ico,
form .icon-field input[type=url]:focus + .ico,
form .icon-field input[type=tel]:hover + .ico,
form .icon-field input[type=tel]:focus + .ico,
form .icon-field input[type=search]:hover + .ico,
form .icon-field input[type=search]:focus + .ico,
form .icon-field input[type=email]:hover + .ico,
form .icon-field input[type=email]:focus + .ico,
form .icon-field input[type=text]:hover + .ico,
form .icon-field input[type=text]:focus + .ico {
  background: var(--formFieldColorHover);
}
form .icon-field select:disabled,
form .icon-field input[type=datetime-local]:disabled,
form .icon-field input[type=number]:disabled,
form .icon-field input[type=url]:disabled,
form .icon-field input[type=tel]:disabled,
form .icon-field input[type=search]:disabled,
form .icon-field input[type=email]:disabled,
form .icon-field input[type=text]:disabled {
  background: var(--formFieldBackgroundDisabled);
}
form .icon-field select:disabled + .ico,
form .icon-field input[type=datetime-local]:disabled + .ico,
form .icon-field input[type=number]:disabled + .ico,
form .icon-field input[type=url]:disabled + .ico,
form .icon-field input[type=tel]:disabled + .ico,
form .icon-field input[type=search]:disabled + .ico,
form .icon-field input[type=email]:disabled + .ico,
form .icon-field input[type=text]:disabled + .ico {
  background: var(--formFieldColorDisabled);
}
form .icon-field select:focus,
form .icon-field input[type=datetime-local]:focus,
form .icon-field input[type=number]:focus,
form .icon-field input[type=url]:focus,
form .icon-field input[type=tel]:focus,
form .icon-field input[type=search]:focus,
form .icon-field input[type=email]:focus,
form .icon-field input[type=text]:focus {
  outline: none;
}
form .warning-msg {
  margin-top: 5px;
  font-size: 0.75rem;
  color: red;
}
form .error-state input[type=datetime-local],
form .error-state input[type=number],
form .error-state input[type=url],
form .error-state input[type=tel],
form .error-state input[type=search],
form .error-state input[type=email],
form .error-state input[type=text] {
  border: 2px solid var(--field-error-color);
  color: var(--formFieldColorError);
}
form .success-state input[type=datetime-local],
form .success-state input[type=number],
form .success-state input[type=url],
form .success-state input[type=tel],
form .success-state input[type=search],
form .success-state input[type=email],
form .success-state input[type=text] {
  border: 2px solid var(--field-success-color);
}
form .warning-state input[type=datetime-local],
form .warning-state input[type=number],
form .warning-state input[type=url],
form .warning-state input[type=tel],
form .warning-state input[type=search],
form .warning-state input[type=email],
form .warning-state input[type=text] {
  border: 2px solid var(--field-warning-color);
  color: var(--formFieldColorError);
}

/*checkbox*/
input.cb[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 0;
  min-height: 0;
}
input.cb[type=checkbox]:focus + label:before {
  border-color: var(--cbFieldUnselectedBorder);
}

input.cb[type=checkbox] + label {
  position: relative;
  padding: 0 0 0 41px;
  font-size: 1rem;
  line-height: 1.5;
  cursor: pointer;
  color: var(--cbFieldUnselectedColor);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-align: left;
  font-weight: 400;
  text-transform: capitalize;
}

input.cb[type=checkbox] + label:before {
  top: 0;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  height: 25px;
  width: 25px;
  cursor: pointer;
  background-color: var(--cbFieldUnselectedBackground);
  color: var(--cbFieldSelectedBorder);
  border: 1px solid var(--cbFieldUnselectedBorder);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}

input.cb[type=checkbox]:checked + label:after {
  top: 5px;
  left: 5px;
  content: "";
  display: block;
  position: absolute;
  height: 15px;
  width: 15px;
  cursor: pointer;
  background-color: var(--cbFieldSelectedBorder);
  z-index: 2;
}

input.cb[type=checkbox]:checked + label {
  cursor: pointer;
}

input.cb[type=checkbox]:disabled + label::after {
  background-color: var(--cbFieldDisabledBorder);
}

input.cb[type=checkbox]:disabled + label::before {
  border-color: var(--cbFieldDisabledBorder);
}

input.cb[type=checkbox]:disabled + label {
  color: var(--cbFieldDisabledColor);
}

/*radio*/
/*checkbox*/
input.cb[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 0;
  min-height: 0;
}
input.cb[type=radio]:focus + label:before {
  border-color: var(--cbFieldSelectedBorder);
}

input.cb[type=radio] + label {
  position: relative;
  padding: 0 0 0 41px;
  font-size: 1rem;
  line-height: 2;
  cursor: pointer;
  text-transform: capitalize;
  font-weight: 400;
  color: var(--cbFieldUnselectedColor);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-align: left;
}

input.cb[type=radio] + label:before {
  top: 0;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  height: 25px;
  width: 25px;
  cursor: pointer;
  color: var(--cbFieldUnselectedColor);
  border: 1px solid var(--cbFieldUnselectedBorder);
  background-color: var(--cbFieldUnselectedBackground);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  border-radius: 50%;
}

input.cb[type=radio]:checked + label:after {
  top: 5px;
  left: 5px;
  content: "";
  display: block;
  position: absolute;
  height: 15px;
  width: 15px;
  cursor: pointer;
  background-color: var(--cbFieldSelectedBorder);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  border-radius: 50%;
}

input.cb[type=radio]:checked + label:before {
  border: 1px solid var(--cbFieldUnselectedBorder);
  background-color: var(--cbFieldSelectedBackground);
}

input.cb[type=radio]:checked + label {
  cursor: pointer;
}

input.cb[type=radio]:disabled + label::before {
  border-color: var(--cbFieldDisabledBorder);
}

input.cb[type=radio]:disabled + label {
  color: var(--cbFieldDisabledColor);
}

/*toggle*/
.ios-toggle-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px;
}
.ios-toggle-box .toggle-tip {
  font-size: 1rem;
  font-weight: 400;
  color: var(--toggleTextColor);
}

.ios-toggle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 7px;
  width: 64px;
  height: 35px;
  background: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ios-toggle.disabled {
  pointer-events: none;
}
.ios-toggle.disabled input:checked + label {
  -webkit-box-shadow: inset 0 0 0 2em var(--toggleDisabledBackground);
          box-shadow: inset 0 0 0 2em var(--toggleDisabledBackground);
}
.ios-toggle.disabled label {
  background: var(--toggleTextColorDisabled);
}
.ios-toggle.disabled + .toggle-tip {
  color: var(--toggleTextColorDisabled);
}
.ios-toggle.disabled label::before {
  background-color: var(--toggleDotBackgroundDisabled);
}

.ios-toggle input,
.ios-toggle input:active {
  border: 0;
  height: 0;
  opacity: 0;
  outline: none;
  position: absolute;
  left: -5000px;
  width: 0;
}

.ios-toggle label {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  background: var(--toggleOffBackground);
  border-radius: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  width: 81px;
  height: 35px;
  position: relative;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.ios-toggle label::before {
  background-color: var(--toggleDotBackground);
  border-radius: 50%;
  content: "";
  display: block;
  height: 25px;
  left: 7px;
  position: absolute;
  right: auto;
  text-indent: 4em;
  top: 4px;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 25px;
  z-index: 2;
  border: 1px solid var(--toggleBorder);
}

.ios-toggle input:checked + label {
  -webkit-box-shadow: inset 0 0 0 2em var(--toggleOnBackground);
          box-shadow: inset 0 0 0 2em var(--toggleOnBackground);
}

.ios-toggle input:checked + label::before {
  left: calc(100% - 7px - 25px);
}

.alert {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 16px 18px 16px 55px;
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
}
.alert .ico {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 16px;
  left: 18px;
  background: var(--primaryColor);
  mask: var(--bgicon);
  -webkit-mask: var(--bgicon);
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain !important;
  -webkit-mask-size: contain !important;
}
.alert.success {
  background: var(--primaryColor);
  color: var(--dark);
}
.alert.success .ico {
  background: var(--dark);
}
.alert.error {
  background: lightpink;
  color: maroon;
}
.alert.error .ico {
  background: maroon;
}
.alert.info {
  background: var(--lightblue);
  color: var(--secondaryColor-2);
}
.alert.info .ico {
  background: var(--secondaryColor-2);
}
.alert.warning {
  background: lightyellow;
  color: #9E5B10;
}
.alert.warning .ico {
  background: #9E5B10;
}

.badge {
  display: inline-block;
  padding: 10px 16px;
  font-size: var(--16px);
  font-family: "Montserrat", sans-serif;
  border-radius: 6px;
  text-transform: uppercase;
}

.hbspt-form {
  /*radio*/
  /*checkbox*/
}
.hbspt-form .no-list.hs-error-msgs > li {
  padding-left: 0;
}
.hbspt-form .no-list.hs-error-msgs > li::before {
  display: none;
}
.hbspt-form .no-list.hs-error-msgs > li > label {
  font-size: 1rem;
}
.hbspt-form input[type=submit] {
  font-weight: 400 !important;
}
.hbspt-form .hs-form-checkbox label input,
.hbspt-form .hs-form-radio label input {
  position: absolute;
  left: -99999px;
  visibility: hidden;
}
.hbspt-form form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.hbspt-form form fieldset {
  width: 100%;
  max-width: none;
  display: -ms-grid;
  display: grid;
  gap: 16px;
}
.hbspt-form form fieldset .hs-form-field {
  width: 100% !important;
}
.hbspt-form form fieldset .input {
  margin: 0 !important;
}
.hbspt-form form fieldset .hs-input {
  width: 100% !important;
}
.hbspt-form form fieldset.form-columns-1 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.hbspt-form form fieldset.form-columns-2 {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 775px) {
  .hbspt-form form fieldset.form-columns-2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@container (max-width:650px) {
  .hbspt-form form fieldset.form-columns-2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.hbspt-form form fieldset.form-columns-3 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
@container (max-width:1000px) {
  .hbspt-form form fieldset.form-columns-3 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@container (max-width:650px) {
  .hbspt-form form fieldset.form-columns-3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.hbspt-form form fieldset.form-columns-4 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@container (max-width:1000px) {
  .hbspt-form form fieldset.form-columns-4 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@container (max-width:650px) {
  .hbspt-form form fieldset.form-columns-4 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.hbspt-form input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 0;
  min-height: 0;
}
.hbspt-form input[type=checkbox]:focus + span:before {
  border-color: var(--primaryColor);
}
.hbspt-form input[type=checkbox] + span {
  position: relative;
  padding: 0 0 0 30px;
  font-size: var(--16px);
  line-height: 1.5;
  cursor: pointer;
  color: var(--paragraphColor);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-align: left;
}
.hbspt-form input[type=checkbox]:disabled + span {
  color: var(--paragraphColor);
}
.hbspt-form input[type=checkbox] + span:before {
  top: 3px;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  width: 16px;
  cursor: pointer;
  background-color: white;
  color: var(--paragraphColor);
  border: 2px solid var(--paragraphColor);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}
.hbspt-form input[type=checkbox]:checked + span:after {
  top: 3px;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  width: 16px;
  cursor: pointer;
  background-color: var(--primaryColor);
  -webkit-mask: url("../images/icons/icon-check-white.svg");
          mask: url("../images/icons/icon-check-white.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 8px !important;
          mask-size: 8px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
}
.hbspt-form input[type=checkbox]:checked + span:before {
  border: 2px solid var(--primaryColor);
}
.hbspt-form input[type=checkbox]:checked + span {
  cursor: pointer;
}
.hbspt-form input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 0;
  min-height: 0;
}
.hbspt-form input[type=radio]:focus + span:before {
  border-color: var(--primaryColor);
}
.hbspt-form input[type=radio] + span {
  position: relative;
  padding: 0 0 0 30px;
  font-size: var(--16px);
  line-height: 1.5;
  cursor: pointer;
  color: var(--paragraphColor);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-align: left;
}
.hbspt-form input[type=radio]:disabled + span {
  color: var(--paragraphColor);
}
.hbspt-form input[type=radio] + span:before {
  top: 3px;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  height: 15px;
  width: 15px;
  cursor: pointer;
  background-color: white;
  color: var(--paragraphColor);
  border: 4px solid var(--paragraphColor);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  border-radius: 50%;
}
.hbspt-form input[type=radio]:checked + span:before {
  border-color: var(--primaryColor);
}
.hbspt-form input[type=radio]:checked + span {
  cursor: pointer;
}
.hbspt-form ul[role=checkbox] li {
  padding: 0;
}
.hbspt-form ul[role=checkbox] li::before {
  display: none;
}
.hbspt-form select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background-image: url("../images/icons/left-right-arrow-v.svg") !important;
  background-position: right 15px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
}
.hbspt-form select:focus, .hbspt-form select:hover {
  background-image: url("../images/icons/left-right-arrow-v-hover.svg") !important;
  background-position: right 15px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
}

.select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

.inline-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}

.inline-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 1rem;
}

.slider-range-wrap {
  position: relative;
  width: 100%;
  padding: 20px 13px;
  margin: 0;
  /* support: IE8 - See #6727 */
}
.slider-range-wrap.disabled .slider-range-single .ui-widget-header,
.slider-range-wrap.disabled .slider-range-multi .ui-widget-header {
  background: var(--rangeBackgroundDisabled);
}
.slider-range-wrap.disabled .ui-state-default,
.slider-range-wrap.disabled .ui-widget-content .ui-state-default,
.slider-range-wrap.disabled .ui-widget-header .ui-state-default {
  border-color: var(--rangeDotBorder);
}
.slider-range-wrap .ui-slider {
  position: relative;
  text-align: left;
}
.slider-range-wrap .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 25px;
  height: 25px;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}
.slider-range-wrap .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.slider-range-wrap .ui-slider.ui-state-disabled .ui-slider-handle,
.slider-range-wrap .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}
.slider-range-wrap .ui-slider-horizontal {
  height: 0.8em;
}
.slider-range-wrap .ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.slider-range-wrap .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.slider-range-wrap .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.slider-range-wrap .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.slider-range-wrap .ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.slider-range-wrap .ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.slider-range-wrap .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.slider-range-wrap .ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.slider-range-wrap .ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.slider-range-wrap .ui-widget-header {
  height: 9px !important;
  background: var(--rangeActiveLine);
  border-radius: 25px;
}
.slider-range-wrap .ui-state-default,
.slider-range-wrap .ui-widget-content .ui-state-default,
.slider-range-wrap .ui-widget-header .ui-state-default {
  border: 1px solid var(--rangeDotBorder);
  border-radius: 13px;
  background: var(--rangeDotBackground);
}
.slider-range-wrap .ui-widget-content .ui-state-active {
  background: var(--rangeDotBackgroundActive);
  border: 1px solid var(--rangeDotBorderActive);
  outline: 9px solid var(--rangeDotOutlieActive);
}
.slider-range-wrap .ui-widget-content {
  height: 9px !important;
  border: 0;
  background: var(--rangeBackground);
  border-radius: 25px;
}
.slider-range-wrap .ui-slider-horizontal .ui-slider-range {
  top: 0;
}
.slider-range-wrap .ui-slider-horizontal .ui-slider-handle {
  top: -8px;
  cursor: pointer;
}
.slider-range-wrap .ui-slider-handle {
  outline: none;
}
.slider-range-wrap .ui-slider-handle .amount {
  position: absolute;
  left: 50%;
  bottom: 34px;
  display: none;
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 6px 12px;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 600;
  font-size: 0.75rem;
  color: var(--rangeTipColor);
  border-radius: 4px;
  background: var(--rangeTipBackground);
}
.slider-range-wrap .ui-slider-handle .amount::after {
  content: "";
  pointer-events: none;
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background-color: inherit;
  position: absolute;
  left: 50%;
  bottom: -4px;
  margin-left: -6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.slider-range-wrap .min-range {
  float: left;
  padding-top: 20px;
  font-size: 12px;
  color: var(--rangeDotBorder);
}
.slider-range-wrap .max-range-single,
.slider-range-wrap .max-range-multi {
  float: right;
  padding-top: 20px;
  font-size: 12px;
  color: var(--rangeDotBorder);
}

.align-bottom-list-heading {
  margin-bottom: 0;
  line-height: 50px;
}

/* https://community.gravityforms.com/t/free-full-css-stylesheet-for-gravity-forms-community/11358 */
/*****************************************************/
/*****************************************************/
/************** Light Mode Theme CSS *****************/
/*****************************************************/
/*****************************************************/
/* This styles the forms background.*/
.gform_wrapper {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  min-width: 60%;
}

/* This styles all field descriptions.*/
.gform_wrapper .gfield_label {
  position: relative !important;
  color: var(--labelColor);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.625;
  margin-bottom: 8px;
  text-transform: uppercase;
}

/* This styles all wrappers/backgrounds for individual fields.*/
.gfield {
  padding-bottom: 16px;
  padding-left: 10px;
  padding-right: 10px;
}

.ginput_card_expiration_container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 16px;
  gap: 1rem;
}

.add_list_item {
  margin: 1rem 0;
}

/* This styles is for the enhanced multi select choices after chosen. */
.gform_wrapper .chosen-container-multi .chosen-choices {
  padding: 0;
  list-style: none;
}
.gform_wrapper .chosen-container-multi .chosen-choices > li {
  padding: 0;
  margin: 0;
}
.gform_wrapper .chosen-container-multi .chosen-choices .search-field input {
  width: 100% !important;
  background-image: url("../images/icons/chevron-1.svg");
  background-position: calc(100% - 17px) center;
  background-repeat: no-repeat;
  background-size: 16px !important;
}
.gform_wrapper .chosen-container-multi .chosen-choices .search-field input:hover {
  background: var(--formFieldBackgroundHover);
  color: var(--formFieldColorHover);
  border-color: var(--formFieldBorderHover);
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  max-width: 100%;
  border-radius: 3px;
  background-image: none !important;
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  line-height: 13px;
  cursor: default;
  background-color: rgba(0, 113, 227, 0.1) !important;
  color: #0071e3 !important;
  padding: 5px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-width: 0px;
  border-color: #e3e3e3 !important;
  padding-right: 20px !important;
  padding-left: 20px !important;
}

/* This styles is for the enhanced multi select choices field input background. */
/* This styles is for the enhanced multi select drop down .*/
.gform_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  width: 100%;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  display: none;
  background-color: white;
  z-index: 9999999999;
  margin-bottom: 30px !important;
  padding-bottom: 19px;
  border-radius: 10px;
  border-width: 0px;
}
.gform_wrapper .chosen-container .chosen-drop ul {
  padding: 0;
  list-style: none;
}
.gform_wrapper .chosen-container .chosen-drop ul li {
  padding: 10px 20px;
  margin: 0;
}

.chosen-container.chosen-container-multi.chosen-with-drop .search-choice {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}
.chosen-container.chosen-container-multi.chosen-with-drop .search-choice .search-choice-close {
  width: 20px;
  height: 20px;
  z-index: 10;
  background-color: var(--paragraphColor);
  -webkit-mask: url("../images/icons/icon-close.svg");
          mask: url("../images/icons/icon-close.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.chosen-container.chosen-container-multi.chosen-with-drop.chosen-container-active .chosen-drop {
  display: block;
}

/* This styles is for the enhanced multi select drop down background. */
.gform_wrapper .chosen-container .chosen-results li.active-result {
  background: #fff;
}

/* This styles is for the enhanced multi select drop down individual items on hover. */
.gform_wrapper .chosen-container .chosen-results li.active-result:hover {
  background: aliceblue !important;
  border-radius: 4px;
  cursor: pointer;
  color: darkgrey;
}

/* This styles is for the HTML background. */
body .gform_wrapper .gform_body .gform_fields .gfield_html {
  background-color: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: proxima-soft-1, proxima-soft-2, proxima-nova-1, proxima-nova-2, Helvetica, Arial, sans-serif;
  font-size: 16px;
}

/* This styles the heading section of the form. */
.gform_heading {
  background: white !important;
  border-radius: 15px;
  color: darkgray !important;
  margin-bottom: 12px;
}

/* This styles the date pickers background. */
.gform-theme-datepicker:not(.gform-legacy-datepicker) {
  background: white;
  border: 1px solid lightgray;
}

/* This fixes the date pickers Z Index. */
.ui-datepicker:not(.gform-legacy-datepicker)[style] {
  z-index: 9999999 !important;
}

/* This styles the date pickers chosen date. */
/* This styles the progress bar step number text. */
/* This styles the paragraph field tinymce. */
div.mce-toolbar-grp > div {
  padding: 0px !important;
}

.wp-editor-container {
  border-width: 0px !important;
}

div.mce-statusbar {
  border-top: 0px !important;
}

.mce-toolbar .mce-btn-group .mce-btn.mce-listbox {
  border: white !important;
}

.mce-menu .mce-menu-item.mce-active.mce-menu-item-normal, .mce-menu .mce-menu-item.mce-active.mce-menu-item-preview, .mce-menu .mce-menu-item.mce-selected, .mce-menu .mce-menu-item:focus, .mce-menu .mce-menu-item:hover {
  background: white !important;
  color: darkgray !important;
  border-color: white !important;
}

.mce-panel.mce-menu {
  border: 1px solid white !important;
}

.mce-top-part::before {
  webkit-box-shadow: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

div.mce-toolbar-grp {
  border-bottom: 0px solid #fff !important;
}

.gform_wrapper fieldset {
  display: block !important;
}

/* This styles the section field. */
.gform_wrapper .gsection {
  border-bottom: 1px solid #e3e3e3 !important;
  padding: 1.25rem 0 0.5rem !important;
  background-color: transparent !important;
  border-radius: 0px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

body .gform_wrapper .gform_body .gform_fields .gsection .gsection_title {
  position: relative !important;
  margin-top: 10px !important;
  padding: 5px !important;
  border-radius: 6px !important;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 8px;
  display: inline-block;
}

body .gform_wrapper .gform_body .gform_fields .gsection .gsection_description {
  font-size: 13px;
}

/* This styles the address field. */
.gform_wrapper .ginput_complex label, .gform_wrapper .ginput_complex legend {
  color: darkgray !important;
  font-size: 13px !important;
}

.gform_wrapper .ginput_complex input, .gform_wrapper .ginput_complex select {
  width: 100%;
  line-height: 1.5;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.gform_wrapper .ginput_complex input, .gform_wrapper .ginput_complex select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ginput_complex {
  display: -ms-grid;
  display: grid;
}
.ginput_complex.gf_name_has_2 {
  -ms-grid-columns: 1fr 1rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 775px) {
  .ginput_complex.gf_name_has_2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.ginput_complex.gform-grid-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ginput_complex.gform-grid-row > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.ginput_complex.gform-grid-row .hour_minute_colon {
  width: 4px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.ginput_complex.gform-grid-row .ginput_left,
.ginput_complex.gform-grid-row .ginput_right,
.ginput_complex.gform-grid-row .name_first,
.ginput_complex.gform-grid-row .name_last {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 775px) {
  .ginput_complex.gform-grid-row .ginput_left,
  .ginput_complex.gform-grid-row .ginput_right,
  .ginput_complex.gform-grid-row .name_first,
  .ginput_complex.gform-grid-row .name_last {
    min-width: 100%;
  }
}
.ginput_complex.gform-grid-row .address_city,
.ginput_complex.gform-grid-row .address_state,
.ginput_complex.gform-grid-row .address_zip {
  width: 30%;
}
@media (max-width: 775px) {
  .ginput_complex.gform-grid-row .address_city,
  .ginput_complex.gform-grid-row .address_state,
  .ginput_complex.gform-grid-row .address_zip {
    min-width: 100%;
  }
}
.ginput_complex.gform-grid-row .gf_clear_complex,
.ginput_complex.gform-grid-row .gform_hidden {
  display: none;
}
.ginput_complex.gform-grid-row .ginput_full {
  min-width: 100%;
}

/* This styles the AM/PM background. */
.gform_wrapper .ginput_container_time {
  min-width: 86px;
}

/* This styles the select field input background. */
.gform_wrapper .gfield_chainedselect.horizontal select {
  border-width: 0px !important;
  border-radius: 8px !important;
  min-width: 120px;
}

/* This styles the consent field. */
.gfield_consent_label {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description {
  border: transparent;
}

/* This styles the next button. */
.gform_wrapper .gform_next_button.button, .gform_wrapper .gform_save_link.button {
  background-color: aliceblue !important;
  border-radius: 8px !important;
  color: black;
  border-color: aliceblue;
  font-size: 18px !important;
  font-family: system-ui, sans-serif;
  line-height: 10px;
  height: 50px;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}

.gform_wrapper .gform_next_button.button, .gform_wrapper .gform_save_link.button:hover {
  background: aliceblue !important;
  border-radius: 8px !important;
  color: black !important;
  border-color: aliceblue;
  font-size: 18px !important;
  font-family: system-ui, sans-serif;
  height: 50px;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}

/* This styles the previous button. */
.gform_wrapper .gform_previous_button.button, .gform_wrapper .gform_save_link.button {
  background-color: #e3e3e3;
  border-radius: 8px !important;
  color: black !important;
  border-color: #e3e3e3;
  font-size: 18px !important;
  font-family: system-ui, sans-serif;
  line-height: 10px;
  height: 50px;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}

.gform_wrapper .gform_previous_button.button, .gform_wrapper .gform_save_link.button:hover {
  background-color: #e3e3e3 !important;
  border-radius: 8px !important;
  color: black !important;
  border-color: #e3e3e3;
  font-size: 18px !important;
  font-family: system-ui, sans-serif;
  height: 50px;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}

/* This styles all drop downs. */
body .gform_wrapper .gform_body .gform_fields .gfield select {
  min-width: 100px;
}

/* This styles horizontal selects. */
.gform_wrapper .gfield_chainedselect.horizontal select {
  min-width: 150px !important;
  background-color: aliceblue;
}

/* This styles the survey field. */
table.gsurvey-likert th.gsurvey-likert-choice-label {
  background-color: transparent;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
  border-top: 1px solid transparent;
  border-right: 1px solid #ccc;
  color: #0071e3;
  font-weight: normal;
}

table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected {
  background-image: url(../images/active1.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: aliceblue;
}

table.gsurvey-likert tr:nth-child(odd) .gsurvey-likert-row-label {
  background-color: transparent !important;
  color: black !important;
  border-color: transparent !important;
}

table.gsurvey-likert .gsurvey-likert-row-label {
  font-weight: 700;
  background-color: aliceblue !important;
  padding-left: 0;
}

table.gsurvey-likert .gsurvey-likert-choice, table.gsurvey-likert .gsurvey-likert-row-label {
  border-top: 1px solid aliceblue !important;
}

table.gsurvey-likert * {
  border-left: aliceblue !important;
  border-right: aliceblue !important;
}

table.gsurvey-likert {
  border-left: 1px solid aliceblue !important;
  border-bottom: 1px solid aliceblue !important;
}

/* This styles the input fields focus border */
.gform_wrapper .gfield input.large:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-style: solid;
  border-width: 1px;
}

.gform_wrapper .gfield input.medium:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-style: solid;
  border-width: 1px;
}

.gform_wrapper .gfield input.small:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-style: solid;
  border-width: 1px;
}

/* This styles the required asterisk */
.gform_wrapper .gfield_required {
  color: white;
}

/* This is for the uplaod field non multi. */
::-webkit-file-upload-button {
  background: aliceblue;
  color: #0071e3;
  border-radius: 8px;
  border-style: solid;
  border-color: #e3e3e3;
  border-width: 1px;
  padding: 4px;
  position: relative;
  cursor: pointer;
}

/* This positions the submit button when next and previous buttons are loaded */
.gform_wrapper.gravity-theme .gform_footer button + input, .gform_wrapper.gravity-theme .gform_footer input + button, .gform_wrapper.gravity-theme .gform_footer input + input, .gform_wrapper.gravity-theme .gform_page_footer button + input, .gform_wrapper.gravity-theme .gform_page_footer input + button, .gform_wrapper.gravity-theme .gform_page_footer input + input {
  margin-left: 0px;
}

/* This styles the form description */
.gform_description {
  color: darkgrey;
  font-size: 15px;
  font-family: proxima-soft-1, proxima-soft-2, proxima-nova-1, proxima-nova-2, Helvetica, Arial, sans-serif;
}

/* This styles the drop down field on Safari */
Select {
  -webkit-appearance: none;
  min-height: 32px;
}

.gchoice {
  /*radio*/
  /*checkbox*/
}
.gchoice input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 0;
  min-height: 0;
}
.gchoice input[type=checkbox]:focus + span:before {
  border-color: var(--primaryColor);
}
.gchoice input[type=checkbox] + label {
  position: relative;
  padding: 0 0 0 30px;
  font-size: var(--16px);
  line-height: 1.5;
  cursor: pointer;
  color: var(--paragraphColor);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-transform: none;
  text-align: left;
  font-weight: 400;
}
.gchoice input[type=checkbox]:disabled + label {
  color: var(--paragraphColor);
}
.gchoice input[type=checkbox] + label:before {
  top: 3px;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  width: 16px;
  cursor: pointer;
  background-color: white;
  color: var(--paragraphColor);
  border: 2px solid var(--paragraphColor);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}
.gchoice input[type=checkbox]:checked + label:after {
  top: 3px;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  width: 16px;
  cursor: pointer;
  background-color: var(--primaryColor);
  -webkit-mask: url("../images/icons/icon-check-white.svg");
          mask: url("../images/icons/icon-check-white.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 8px !important;
          mask-size: 8px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
}
.gchoice input[type=checkbox]:checked + label:before {
  border: 2px solid var(--primaryColor);
}
.gchoice input[type=checkbox]:checked + label {
  cursor: pointer;
}
.gchoice input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 0;
  min-height: 0;
}
.gchoice input[type=radio]:focus + span:before {
  border-color: var(--primaryColor);
}
.gchoice input[type=radio] + label {
  position: relative;
  padding: 0 0 0 30px;
  font-size: var(--16px);
  line-height: 1.5;
  cursor: pointer;
  color: var(--paragraphColor);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-align: left;
  font-weight: 400;
  text-transform: none;
}
.gchoice input[type=radio]:disabled + label {
  color: var(--paragraphColor);
}
.gchoice input[type=radio] + label:before {
  top: 3px;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  height: 15px;
  width: 15px;
  cursor: pointer;
  background-color: white;
  color: var(--paragraphColor);
  border: 4px solid var(--paragraphColor);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  border-radius: 50%;
}
.gchoice input[type=radio]:checked + label:before {
  border-color: var(--primaryColor);
}
.gchoice input[type=radio]:checked + label {
  cursor: pointer;
}
.gchoice ul[role=checkbox] li {
  padding: 0;
}
.gchoice ul[role=checkbox] li::before {
  display: none;
}

/*****************************************************/
/*****************************************************/
/******************* Mobile CSS **********************/
/*****************************************************/
/*****************************************************/
/* This styles the submit, next, and previous button */
@media only screen and (max-width: 675px) {
  .gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 8px;
    line-height: 0px !important;
  }
}
/* This removes the margin on the top of the form title and description */
@media (min-width: 700px) {
  .entry-content h1, .entry-content h2, .entry-content h3 {
    margin: 6rem auto 3rem;
    margin-top: 0px;
  }
}
/* This styles the drop down field on Safari */
@media only screen and (max-width: 675px) {
  Select {
    -webkit-appearance: none;
    min-height: 50px !important;
  }
}
/* This styles the form wrapper */
@media only screen and (max-width: 675px) {
  .gform_wrapper {
    width: calc(100% - 1rem) !important;
  }
}
.badge {
  width: auto;
  background-color: var(--badge_bg);
  color: var(--badge_color);
  text-decoration: none;
  display: inline-block;
  font-weight: 700;
  padding: 9px 15px;
  border-radius: 0;
  font-size: 0.75rem;
  margin: 0 3px 6px 0;
}

.part_icon_bg {
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  background-color: var(--iconBackground);
  --iconUrl: url("../images/icons/icon-industry.svg");
  -webkit-mask: var(--iconUrl);
          mask: var(--iconUrl);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}

.part_icon_single {
  width: 20px;
  height: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--iconBackground);
  --iconUrl: url("../images/icons/icon-industry.svg");
  -webkit-mask: var(--iconUrl);
          mask: var(--iconUrl);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
  border-radius: 0;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.part_icon {
  width: 56px;
  height: 56px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 9999999px;
  background-color: var(--iconBackground);
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  --iconUrl: url("../images/icons/icon-industry.svg");
}
.part_icon::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50%;
  height: 50%;
  background-color: var(--iconColor);
  -webkit-mask: var(--iconUrl);
          mask: var(--iconUrl);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}
.part_icon.alt {
  background-color: var(--iconBackgroundAlt);
}
.part_icon.alt::after {
  background-color: var(--iconColorAlt);
}
.part_icon:hover {
  background-color: var(--iconColor);
}
.part_icon:hover::after {
  background-color: var(--iconBackground);
}
.part_icon:hover.alt {
  background-color: var(--iconColorAlt);
}
.part_icon:hover.alt::after {
  background-color: var(--iconBackgroundAlt);
}

.part_icon_2 {
  width: 25px;
  height: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--paragraphColor);
  --iconUrl: url("../images/icons/icon-industry.svg");
  -webkit-mask: var(--iconUrl);
          mask: var(--iconUrl);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}

.part_icon_image {
  width: 56px;
  height: 56px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.part-logobox {
  display: inline-block;
}
.part-logobox img, .part-logobox svg {
  display: block !important;
  width: 100%;
  max-width: 100%;
  -webkit-filter: drop-shadow(0px 1000999px 0 var(--logoboxColor));
          filter: drop-shadow(0px 1000999px 0 var(--logoboxColor));
  -webkit-transform: translateY(-1000999px);
          transform: translateY(-1000999px);
  opacity: 1;
}

.slick-autoplay-toggle-button {
  border: none;
  background: none;
  position: relative;
  left: -9999999px;
  color: var(--iconColor);
  margin-block: 2rem;
  font-size: 2rem;
  font-weight: 600;
  padding: 10px 30px;
  background-color: var(--iconBackground);
}
@media (max-width: 775px) {
  .slick-autoplay-toggle-button {
    font-size: 1.25rem;
  }
}
.slick-autoplay-toggle-button:focus {
  left: 0;
}
.slick-autoplay-toggle-button .slick-sr-only {
  position: static;
}

.part_zoom-img-holder {
  aspect-ratio: 1.4/1;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.part_zoom-img-holder img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  min-width: 100%;
  min-height: 100%;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.part_zoom-img-holder:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.part_zoom-img-holder:hover::before, .part_zoom-img-holder:hover::after {
  opacity: 1;
}
.part_zoom-img-holder::before {
  content: "";
  width: 45px;
  height: 45px;
  display: inline-block;
  background-color: #EA8D25;
  -webkit-mask: url("../images/icons/icon-polygon-1.svg");
          mask: url("../images/icons/icon-polygon-1.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  z-index: 2;
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}
.part_zoom-img-holder::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  -webkit-mask: url("../images/icons/icon-search-add.svg");
          mask: url("../images/icons/icon-search-add.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  pointer-events: none;
  opacity: 0;
}

.part_figure_1 {
  aspect-ratio: 2.12/1;
  position: relative;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--backgroundColorAlt);
}
.part_figure_1 img {
  position: absolute;
  inset: 0;
  min-width: 100%;
  min-height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.part_info_text .text {
  margin-bottom: var(--padding-s);
}
.part_info_text .text .date {
  font-weight: 700;
  margin-bottom: 5px;
  color: var(--cardTextColor);
}
.part_info_text .text .title {
  margin-bottom: 5px;
  color: var(--block_article_title_color);
}
.part_info_text .text .desc {
  margin: 0;
  color: var(--cardTextColor);
}
.part_info_text .button-2 {
  color: var(--cardButtonColor);
}

.block_CTA {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.block_CTA.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block_CTA.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.block_CTA.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.block_cta_viewmore {
  width: 100%;
  margin-top: var(--padding-m);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 436px) {
  .block_cta_viewmore {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.block_intro_0 {
  width: 100%;
  margin: 0;
}
.block_intro_0 .title {
  margin-bottom: var(--padding-xs);
  color: var(--TitleColor-1);
}
.block_intro_0 .des {
  margin: 0 0 24px;
  color: var(--paragraphColor);
}

.block_intro_1 {
  width: 60%;
  margin: 0 auto var(--padding-m);
  text-align: center;
}
@media (max-width: 775px) {
  .block_intro_1 {
    width: 80%;
  }
}
@media (max-width: 436px) {
  .block_intro_1 {
    width: 100%;
  }
}
.block_intro_1 .title {
  margin-bottom: var(--padding-xs);
  color: var(--TitleColor-1);
}
.block_intro_1 .title.alt {
  color: var(--TitleColor-2);
}
.block_intro_1 .des {
  margin: 0;
  color: var(--paragraphColor);
}

.block_intro_2 {
  width: 60%;
  margin-bottom: var(--padding-m);
}
.block_intro_2.fw {
  width: 100%;
}
@media (max-width: 775px) {
  .block_intro_2 {
    width: 80%;
  }
}
@media (max-width: 436px) {
  .block_intro_2 {
    width: 100%;
  }
}
.block_intro_2 .title {
  margin-bottom: var(--padding-xs);
  color: var(--TitleColor-1);
}
.block_intro_2 .des {
  margin: 0;
  color: var(--paragraphColor);
}

.block_article {
  font-size: 0.9375rem;
  line-height: normal;
  width: 100%;
  padding: var(--padding-m);
  border-radius: 8px;
  background-color: var(--backgroundColorAlt);
  color: var(--block_article_color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  overflow: hidden;
}
.block_article p {
  color: var(--block_article_title_color);
  margin-bottom: 0;
}
.block_article h2, .block_article h3, .block_article h4, .block_article h5, .block_article h6 {
  margin-bottom: 5px;
  color: var(--block_article_title_color);
}
.block_article .part_icon, .block_article .part_icon_image {
  margin-bottom: 14px;
}
.block_article.image_thumb {
  padding: var(--padding-s) !important;
}
.block_article.image_thumb .image-holder {
  width: 100%;
  overflow: hidden;
  border-radius: 4px;
  background-color: var(--primaryColorDark);
}
.block_article.image_thumb .image-holder .thumb {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 389/235;
  display: block;
  margin: 0 auto;
}
.block_article.image_thumb .image-holder + div {
  width: 100%;
}
.block_article.image_thumb .image-holder.hasvideo::after {
  content: "";
  width: 122px;
  height: 80px;
  background-color: var(--secondaryColor-2-08);
  border-radius: 8px;
  pointer-events: none;
  left: 50%;
  top: 50%;
  z-index: 4;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.block_article.image_thumb .image-holder.hasvideo::before {
  content: "";
  width: 29px;
  height: 34px;
  pointer-events: none;
  left: 50%;
  top: 50%;
  z-index: 5;
  -webkit-mask: url("../images/icons/icon-video-filled.svg");
          mask: url("../images/icons/icon-video-filled.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: white;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.block_article .length,
.block_article .datetime {
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 8px;
  color: var(--block_article_date_color);
}
.block_article .length {
  text-align: right;
}
.block_article .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.block_article_2 {
  font-size: 0.9375rem;
  line-height: normal;
  width: 100%;
  padding: var(--padding-m);
  border-radius: 8px;
  background-color: var(--backgroundColorAlt);
  color: var(--block_article_color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  overflow: hidden;
}
.block_article_2 p {
  color: var(--block_article_title_color);
  margin-bottom: 0;
}
.block_article_2 h2, .block_article_2 h3, .block_article_2 h4, .block_article_2 h5, .block_article_2 h6 {
  margin-bottom: 5px;
  color: var(--block_article_title_color);
}
.block_article_2 .part_icon, .block_article_2 .part_icon_image {
  margin-bottom: 14px;
}
.block_article_2.image_thumb {
  padding: var(--padding-s) !important;
}
.block_article_2.image_thumb .image-holder {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  aspect-ratio: 389/235;
  background-color: var(--primaryColorDark);
}
.block_article_2.image_thumb .image-holder .thumb {
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  margin: 0 auto;
}
.block_article_2.image_thumb .image-holder figcaption {
  font-size: 1.5625rem;
  color: white;
  text-align: center;
  padding: 2rem;
  margin-bottom: 0;
}
.block_article_2.image_thumb .image-holder figcaption h1, .block_article_2.image_thumb .image-holder figcaption h2, .block_article_2.image_thumb .image-holder figcaption h3, .block_article_2.image_thumb .image-holder figcaption h4, .block_article_2.image_thumb .image-holder figcaption h5, .block_article_2.image_thumb .image-holder figcaption h6 {
  color: inherit;
}
.block_article_2.image_thumb .image-holder + div {
  width: 100%;
}
.block_article_2.image_thumb .image-holder.hasvideo::after {
  content: "";
  width: 122px;
  height: 80px;
  background-color: var(--secondaryColor-2-08);
  border-radius: 8px;
  pointer-events: none;
  left: 50%;
  top: 50%;
  z-index: 4;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.block_article_2.image_thumb .image-holder.hasvideo::before {
  content: "";
  width: 29px;
  height: 34px;
  pointer-events: none;
  left: 50%;
  top: 50%;
  z-index: 5;
  -webkit-mask: url("../images/icons/icon-video-filled.svg");
          mask: url("../images/icons/icon-video-filled.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: white;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.block_article_2 .length,
.block_article_2 .datetime {
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 8px;
  color: var(--block_article_date_color);
}
.block_article_2 .length {
  text-align: right;
}
.block_article_2 .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block_article_2 .block_contact_detail {
  padding-inline: 15px;
}

.layout_list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  list-style: none;
  gap: var(--padding-m);
  -ms-grid-columns: 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr var(--padding-m) 1fr;
  grid-template-columns: repeat(24, 1fr);
  padding: 0;
  margin: 0;
}
@media (max-width: 775px) {
  .layout_list {
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 436px) {
  .layout_list {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
}
.layout_list.no-gap {
  gap: 0 !important;
}
.layout_list > * {
  contain: style layout;
  container: module-container/inline-size;
  padding: 0;
  margin: 0;
}
.layout_list.six_across > * {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}
.layout_list.four_across > * {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}
@media (max-width: 1140px) {
  .layout_list.four_across > * {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
}
@media (max-width: 775px) {
  .layout_list.four_across > * {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
.layout_list.three_across > * {
  -ms-grid-column-span: 8;
  grid-column: span 8;
}
@media (max-width: 1140px) {
  .layout_list.three_across > * {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}
@media (max-width: 436px) {
  .layout_list.three_across > * {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
.layout_list.two_across > * {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}
@media (max-width: 775px) {
  .layout_list.two_across > * {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}
@media (max-width: 436px) {
  .layout_list.two_across > * {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}

.block-tabs-holder .ui-tabs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  list-style-image: none;
  padding: 0;
  margin: 0;
}
.block-tabs-holder .ui-tabs-nav li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 0;
  background: var(--uiTabsButtonBackground);
  color: var(--uiTabsButtonColor);
}
.block-tabs-holder .ui-tabs-nav li.ui-tabs-active {
  backdrop-filter: blur(0);
  background-color: var(--uiTabsButtonBackgroundActive);
  color: var(--uiTabsButtonColorActive);
  background-image: none;
}
.block-tabs-holder .ui-tabs-nav li.ui-tabs-active * {
  color: inherit;
}
.block-tabs-holder .ui-tabs-nav li.ui-tabs-active .part_icon_3 {
  background-color: var(--uiTabsIconBackgroundActive);
}
.block-tabs-holder .ui-tabs-nav li.ui-tabs-active .part_icon_3::after {
  background-color: var(--uiTabsIconColorActive);
}
.block-tabs-holder .ui-tabs-nav li.ui-tabs-active a {
  border-left: 1px solid var(--uiTabsButtonColorActive);
}
.block-tabs-holder .ui-tabs-nav li.ui-state-focus a {
  outline: 1px dashed var(--focusColor);
  outline-offset: -1px;
}
.block-tabs-holder .ui-tabs-nav li a {
  text-transform: capitalize;
  font-weight: 700;
  text-align: center;
  display: block;
  color: inherit;
  padding: 32px;
  text-decoration: none;
}
.block-tabs-holder .ui-tabs-nav li .part_icon_3 {
  background-color: var(--uiTabsIconBackground);
}
.block-tabs-holder .ui-tabs-nav li .part_icon_3::after {
  background-color: var(--uiTabsIconColor);
}
.block-tabs-holder .ui-tabs-panel {
  background: var(--uiTabsBodyBackground);
  padding: 64px 48px;
}
.block-tabs-holder.vertical .tabs.ui-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.block-tabs-holder.vertical .ui-tabs-nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.block-tabs-holder.vertical .ui-tabs-panel {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.block_open_close .opener * {
  pointer-events: none;
}
.block_open_close.opened .slide {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.block_open_close .slide {
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
}
.block_open_close .slide .text {
  overflow: hidden;
}

.img-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
.img-block figcaption {
  font-size: 0.875rem;
  line-height: 1.42;
}
.img-block figcaption p {
  margin-bottom: 0;
}

.video-block {
  width: 100%;
  z-index: 1;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
.video-block.active .poster,
.video-block.active .play-icon {
  opacity: 0;
  pointer-events: none;
}
.video-block figcaption {
  max-width: 100%;
}
.video-block figcaption p {
  margin-bottom: 0;
}
.video-block .img-holder {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.video-block .video-container {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  border-radius: 12px;
}
.video-block .video-container iframe, .video-block .video-container object, .video-block .video-container embed, .video-block .video-container video {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-block .poster {
  position: absolute;
  inset: 0;
  z-index: 2;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.video-block .poster::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--posterVideoBackground);
  mix-blend-mode: multiply;
  opacity: 0;
}
.video-block .poster::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-image: var(--imageUrl);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  mix-blend-mode: soft-light;
}
.video-block .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 140px;
  height: 92px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 0;
  line-height: 0;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--posterVideoBackground);
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.video-block .play-icon i {
  border-radius: 0;
  background-color: white;
}
.video-block .play-icon:focus {
  outline: none;
}
.video-block .play-icon:hover i, .video-block .play-icon:focus-visible i {
  background-color: var(--focusColor);
}
@media (max-width: 775px) {
  .video-block .play-icon {
    width: 98px;
    height: 64px;
  }
  .video-block .play-icon i {
    width: 27px;
    height: 27px;
  }
}

.steps {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 130px;
  margin: 0 auto;
}
.steps li {
  width: 20px;
  height: 20px;
  margin: 0;
  z-index: 2;
  padding: 0;
}
.steps li:not(.steps li.active ~ li, .steps li.slick-active) .dot-icon {
  background: var(--stepsLineActiveBackground);
}
.steps li:first-child::after {
  content: "";
  position: absolute;
  height: 3px;
  top: 9px;
  width: 100vw;
  left: 15px;
  background-color: var(--stepsLineActiveBackground);
  z-index: 1;
  pointer-events: none;
}
.steps li:last-child::after {
  content: "";
  position: absolute;
  height: 3px;
  top: 9px;
  width: 100vw;
  left: 15px;
  background-color: var(--backgroundColor);
  z-index: 3;
  pointer-events: none;
}
.steps li:last-child .dot-icon {
  z-index: 4;
}
.steps li.active::before {
  content: "";
  position: absolute;
  height: 3px;
  top: 9px;
  width: 100vw;
  left: 160px;
  background-color: var(--stepsLineBackground);
  z-index: 3;
  pointer-events: none;
}
.steps li .dot-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--stepsLineBackground);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid var(--stepsBorderDotColor);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 2;
}
.steps li .dot-tip {
  font-size: 0.75rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  color: var(--paragraphColor);
  top: 30px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.block_card_2 {
  padding: var(--padding-m);
  background-color: var(--backgroundColorAlt);
  border-radius: 8px;
}
.block_card_2 .part-logobox {
  width: 56px;
  height: 56px;
  margin-bottom: 14px;
}
.block_card_2 .title {
  color: var(--TitleColor-2);
  margin-bottom: 4px;
}
.block_card_2 .des {
  margin-bottom: 18px;
}

.block_card_1 {
  padding-block: 67px;
  padding-inline: var(--padding-m);
  text-align: center;
}
@media (max-width: 775px) {
  .block_card_1 {
    padding-block: 23px;
  }
}
.block_card_1 .title {
  color: var(--TitleColor-1);
  font-size: 2.8125rem;
  line-height: 3rem;
  margin-bottom: 13px;
  font-weight: 700;
}
@media (max-width: 775px) {
  .block_card_1 .title {
    font-size: 2.1875rem;
    line-height: 2.8125rem;
    margin-bottom: 1px;
  }
}
.block_card_1 .subtitle {
  color: var(--TitleColor-2);
  font-size: 1rem;
  line-height: 1.375rem;
  margin-bottom: 6px;
  font-weight: 700;
}
@media (max-width: 775px) {
  .block_card_1 .subtitle {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 6px;
  }
}
.block_card_1 .des {
  margin-bottom: 0;
}
@media (max-width: 775px) {
  .block_card_1 .des {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.block_card_3 {
  padding: 47px;
  text-align: center;
  background-color: var(--backgroundColorAlt);
}
@media (max-width: 775px) {
  .block_card_3 {
    padding-inline: 38px;
  }
}
.block_card_3 .title {
  color: var(--TitleColor-1);
  font-size: 2.8125rem;
  line-height: 3rem;
  margin-bottom: 0;
  font-weight: 700;
}
@media (max-width: 775px) {
  .block_card_3 .title {
    font-size: 1.5625rem;
    line-height: 2.1875rem;
  }
}
.block_card_3 .subtitle {
  color: var(--TitleColor-2);
  font-size: 1rem;
  line-height: 1.375rem;
  margin-bottom: 6px;
  font-weight: 700;
}
@media (max-width: 775px) {
  .block_card_3 .subtitle {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 6px;
  }
}
.block_card_3 .des {
  margin-bottom: 0;
}
@media (max-width: 775px) {
  .block_card_3 .des {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.block_intro {
  width: 478px;
}
.block_intro .h2, .block_intro .h3, .block_intro .h4, .block_intro .block_article_2.image_thumb .image-holder figcaption, .block_article_2.image_thumb .image-holder .block_intro figcaption, .block_intro .h5 {
  margin-bottom: 4px;
}
.block_intro .des {
  margin-bottom: 14px;
}

.block_controls_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  gap: 19px;
}
.block_controls_1 .part_icon {
  width: 60px;
  height: 60px;
  background-color: var(--iconChevronBackground);
}
.block_controls_1 .part_icon.prev {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.block_controls_1 .part_icon.next {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.block_controls_1 .part_icon::after {
  background-color: var(--iconChevronColor);
}
.block_controls_1 .part_icon:hover {
  background-color: var(--iconChevronBackgroundHover);
}
.block_controls_1 .part_icon:hover::after {
  background-color: var(--iconChevronColorHover);
}
.block_controls_1 .part_icon.slick-disabled {
  pointer-events: none;
  background-color: var(--iconChevronBackgroundDisabled);
}
.block_controls_1 .part_icon.slick-disabled::after {
  background-color: var(--iconChevronColorDisabled);
}

.block_post {
  padding: var(--padding-s);
  border-radius: 8px;
  background-color: var(--backgroundColorAlt);
}
.block_post .image-holder {
  width: 100%;
  aspect-ratio: 1.4/1;
  overflow: hidden;
  position: relative;
  background-color: var(--primaryColorDark);
}
.block_post .image-holder img {
  position: absolute;
  inset: 0;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}
.block_post .image-holder .date {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  padding: 0 26px 9px;
  background-color: var(--backgroundColorAlt);
  text-align: center;
  border-radius: 0 0 8px 0;
}
.block_post .image-holder .date span {
  color: var(--TitleColor-2);
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
}
.block_post .image-holder .date .h3 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3.125rem;
  margin-bottom: 0;
}
.block_post .text {
  padding: 33px var(--padding-s) 29px;
}
.block_post .text .h4, .block_post .text .block_article_2.image_thumb .image-holder figcaption, .block_article_2.image_thumb .image-holder .block_post .text figcaption {
  color: var(--TitleColor-2);
  margin-bottom: 6px;
}

.block-line-subtitle {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 35px;
  gap: 16px;
}
.block-line-subtitle .subtitle {
  color: var(--TitleColor-2);
  margin-bottom: 0;
}
.block-line-subtitle::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background-color: var(--blockLineColor);
}

@media (max-width: 775px) {
  .module-centered-grids .con {
    display: block;
  }
}

.module-agendas .listing {
  padding: 0;
}

.block_contact_detail {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 28px 10px 1fr;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 8px;
}
.block_contact_detail p {
  font-size: 1.125rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
}
.block_contact_detail p.margin-bottom-0 {
  margin-bottom: 0;
}
.block_contact_detail i.part_icon {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  margin-bottom: 0;
}

.card_search_result .title {
  margin-bottom: 10px;
}
.card_search_result .img-holder {
  width: 88px;
  height: 88px;
  background-color: #373547;
  position: relative;
}
.card_search_result .img-holder img {
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 80%;
  min-height: 90%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.card_search_result .info {
  display: -ms-grid;
  display: grid;
  width: 100%;
  -ms-grid-columns: 88px 24px 1fr;
  grid-template-columns: 88px 1fr;
  gap: 24px;
}
.card_search_result .info .brdcrmbs {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card_search_result .info .brdcrmbs li {
  margin: 0;
  padding: 0;
}
.card_search_result .info .brdcrmbs li a {
  color: var(--paragraphColor);
  text-decoration: none;
}
.card_search_result .info .brdcrmbs li::after {
  content: "›";
  margin-inline: 5px;
}
.card_search_result .info .brdcrmbs li:last-child::after {
  display: none;
}

.modal {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100vh;
  width: 100vw;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
.modal.modal--visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 33;
}
.modal .modal__content {
  width: min(880px, 90%);
  padding: 76px 79px;
  overflow-y: auto;
  max-height: 90%;
  position: relative;
  border-radius: 8px;
}
@media (max-width: 775px) {
  .modal .modal__content {
    padding: 50px 2rem;
    max-height: 80%;
  }
}
.modal .modal__close {
  position: absolute;
  right: 23px;
  top: 28px;
  font-size: 0;
  line-height: 0;
  background: none;
  border: 0;
}
.modal .modal__close svg {
  fill: var(--font_Color);
  width: 23px;
  height: 23px;
}
.modal :focus-visible {
  outline: 2px dashed var(--focusColor);
}

.card_purchase_item {
  width: 100%;
  border: 1px solid var(--borderCardColor);
  border-radius: 8px;
  background-color: var(--backgroundColorAlt);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card_purchase_item .top-s {
  border-bottom: 1px solid var(--borderCardColor);
  overflow: hidden;
  background-color: var(--backgroundColor);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px 8px 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 202px;
  text-align: center;
}
.card_purchase_item .top-s > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.card_purchase_item .card_purchase_item_title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.45;
  color: var(--TitleColor-2);
}
.card_purchase_item .card_purchase_item_subtitle {
  font-size: 25px;
  line-height: 1.4;
  margin-bottom: 0;
}
.card_purchase_item .bottom-s {
  padding: var(--padding-m) 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.card_purchase_item .block_open_close.opened .opener::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.card_purchase_item .block_open_close {
  margin-bottom: 16px;
}
.card_purchase_item .opener {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card_purchase_item .opener::after {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(../images/icons/chevron-1.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.card_purchase_item .card_purchase_item_det_title {
  color: var(--paragraphColorAlt);
  font-size: 1rem;
  margin-bottom: 0;
}
.card_purchase_item small {
  font-size: 0.75rem;
}
.card_purchase_item .block_CTA {
  padding-top: 17px;
}
.card_purchase_item .block_CTA button, .card_purchase_item .block_CTA a {
  width: min(237px, 100%);
}
.card_purchase_item ul {
  padding-top: 16px;
  padding-left: 32px;
}
.card_purchase_item ul li {
  font-size: 0.75rem;
  padding: 0;
  margin-bottom: 16px;
}
.card_purchase_item ul li::marker {
  font-size: 18px;
}
.card_purchase_item .q-subtitle {
  font-size: 0.875rem;
  text-align: center;
  margin-bottom: 12px;
  font-weight: 400;
  color: var(--TitleColor-2);
}
.card_purchase_item .price-input {
  width: 100%;
}
.card_purchase_item .price-input .flex {
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.card_purchase_item .price-input span {
  font-size: 0.75rem;
  font-weight: 600;
}
.card_purchase_item .price-input input {
  min-height: 50px;
  text-align: center;
  width: min(200px, 100%);
  border: none;
  border-bottom: 1px solid var(--formFieldBorder);
}

.animate-in, .animating, .hover-bounce, .hover-flash, .hover-heartbeat, .hover-panic, .hover-pulsate, .hover-pulse, .hover-rubber-band, .hover-shake-x, .hover-shake-y, .hover-slingshot, .hover-slingshot-reverse, .hover-spin, .hover-spin-reverse, .hover-strobe, .hover-swing, .hover-tada, .hover-wobble {
  -webkit-transition: none !important;
  transition: none !important;
}

.animate-in, .animate-out {
  visibility: hidden !important;
  opacity: 0;
}

.animating, .hover-bounce, .hover-flash, .hover-heartbeat, .hover-panic, .hover-pulsate, .hover-pulse, .hover-rubber-band, .hover-shake-x, .hover-shake-y, .hover-slingshot, .hover-slingshot-reverse, .hover-spin, .hover-spin-reverse, .hover-strobe, .hover-swing, .hover-tada, .hover-wobble {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animating.slow-mo, .hover-bounce.slow-mo, .hover-flash.slow-mo, .hover-heartbeat.slow-mo, .hover-panic.slow-mo, .hover-pulsate.slow-mo, .hover-pulse.slow-mo, .hover-rubber-band.slow-mo, .hover-shake-x.slow-mo, .hover-shake-y.slow-mo, .hover-slingshot-reverse.slow-mo, .hover-slingshot.slow-mo, .hover-spin-reverse.slow-mo, .hover-spin.slow-mo, .hover-strobe.slow-mo, .hover-swing.slow-mo, .hover-tada.slow-mo, .hover-wobble.slow-mo {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animating.super-slow-mo, .hover-bounce.super-slow-mo, .hover-flash.super-slow-mo, .hover-heartbeat.super-slow-mo, .hover-panic.super-slow-mo, .hover-pulsate.super-slow-mo, .hover-pulse.super-slow-mo, .hover-rubber-band.super-slow-mo, .hover-shake-x.super-slow-mo, .hover-shake-y.super-slow-mo, .hover-slingshot-reverse.super-slow-mo, .hover-slingshot.super-slow-mo, .hover-spin-reverse.super-slow-mo, .hover-spin.super-slow-mo, .hover-strobe.super-slow-mo, .hover-swing.super-slow-mo, .hover-tada.super-slow-mo, .hover-wobble.super-slow-mo {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

.animating.ultra-slow-mo, .hover-bounce.ultra-slow-mo, .hover-flash.ultra-slow-mo, .hover-heartbeat.ultra-slow-mo, .hover-panic.ultra-slow-mo, .hover-pulsate.ultra-slow-mo, .hover-pulse.ultra-slow-mo, .hover-rubber-band.ultra-slow-mo, .hover-shake-x.ultra-slow-mo, .hover-shake-y.ultra-slow-mo, .hover-slingshot-reverse.ultra-slow-mo, .hover-slingshot.ultra-slow-mo, .hover-spin-reverse.ultra-slow-mo, .hover-spin.ultra-slow-mo, .hover-strobe.ultra-slow-mo, .hover-swing.ultra-slow-mo, .hover-tada.ultra-slow-mo, .hover-wobble.ultra-slow-mo {
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
}

.animating.hyper-slow-mo, .hover-bounce.hyper-slow-mo, .hover-flash.hyper-slow-mo, .hover-heartbeat.hyper-slow-mo, .hover-panic.hyper-slow-mo, .hover-pulsate.hyper-slow-mo, .hover-pulse.hyper-slow-mo, .hover-rubber-band.hyper-slow-mo, .hover-shake-x.hyper-slow-mo, .hover-shake-y.hyper-slow-mo, .hover-slingshot-reverse.hyper-slow-mo, .hover-slingshot.hyper-slow-mo, .hover-spin-reverse.hyper-slow-mo, .hover-spin.hyper-slow-mo, .hover-strobe.hyper-slow-mo, .hover-swing.hyper-slow-mo, .hover-tada.hyper-slow-mo, .hover-wobble.hyper-slow-mo {
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}

.animating.infinite, .hover-bounce.infinite, .hover-flash.infinite, .hover-heartbeat.infinite, .hover-panic.infinite, .hover-pulsate.infinite, .hover-pulse.infinite, .hover-rubber-band.infinite, .hover-shake-x.infinite, .hover-shake-y.infinite, .hover-slingshot-reverse.infinite, .hover-slingshot.infinite, .hover-spin-reverse.infinite, .hover-spin.infinite, .hover-strobe.infinite, .hover-swing.infinite, .hover-tada.infinite, .hover-wobble.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.ie .animate-in, .no-js .animate-in {
  visibility: visible !important;
  opacity: 1;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.animating.fade-in {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animating.fade-in-up {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animating.fade-in-up-big {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInUpLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUpLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(600px);
            transform: translateY(600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animating.fade-in-up-large {
  -webkit-animation-name: fadeInUpLarge;
  animation-name: fadeInUpLarge;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animating.fade-in-down {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animating.fade-in-down-big {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInDownLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDownLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
            transform: translateY(-600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animating.fade-in-down-large {
  -webkit-animation-name: fadeInDownLarge;
  animation-name: fadeInDownLarge;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.animating.fade-in-left {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200px);
            transform: translateX(200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.animating.fade-in-left-big {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(600px);
            transform: translateX(600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.animating.fade-in-left-large {
  -webkit-animation-name: fadeInLeftLarge;
  animation-name: fadeInLeftLarge;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.animating.fade-in-right {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
            transform: translateX(-200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.animating.fade-in-right-big {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes fadeInRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-600px);
            transform: translateX(-600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.animating.fade-in-right-large {
  -webkit-animation-name: fadeInRightLarge;
  animation-name: fadeInRightLarge;
}

@-webkit-keyframes fadeInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate(60px, 60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate(60px, 60px);
            transform: translate(60px, 60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.fade-in-up-left {
  -webkit-animation-name: fadeInUpLeft;
  animation-name: fadeInUpLeft;
}

@-webkit-keyframes fadeInUpLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(200px, 200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInUpLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(200px, 200px);
            transform: translate(200px, 200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.fade-in-up-left-big {
  -webkit-animation-name: fadeInUpLeftBig;
  animation-name: fadeInUpLeftBig;
}

@-webkit-keyframes fadeInUpLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(600px, 600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInUpLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(600px, 600px);
            transform: translate(600px, 600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.fade-in-up-left-large {
  -webkit-animation-name: fadeInUpLeftLarge;
  animation-name: fadeInUpLeftLarge;
}

@-webkit-keyframes fadeInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-60px, 60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-60px, 60px);
            transform: translate(-60px, 60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.fade-in-up-right {
  -webkit-animation-name: fadeInUpRight;
  animation-name: fadeInUpRight;
}

@-webkit-keyframes fadeInUpRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, 200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInUpRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, 200px);
            transform: translate(-200px, 200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.fade-in-up-right-big {
  -webkit-animation-name: fadeInUpRightBig;
  animation-name: fadeInUpRightBig;
}

@-webkit-keyframes fadeInUpRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(-600px, 600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInUpRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(-600px, 600px);
            transform: translate(-600px, 600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.fade-in-up-right-large {
  -webkit-animation-name: fadeInUpRightLarge;
  animation-name: fadeInUpRightLarge;
}

@-webkit-keyframes fadeInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate(60px, -60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate(60px, -60px);
            transform: translate(60px, -60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.fade-in-down-left {
  -webkit-animation-name: fadeInDownLeft;
  animation-name: fadeInDownLeft;
}

@-webkit-keyframes fadeInDownLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(200px, -200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInDownLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(200px, -200px);
            transform: translate(200px, -200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.fade-in-down-left-big {
  -webkit-animation-name: fadeInDownLeftBig;
  animation-name: fadeInDownLeftBig;
}

@-webkit-keyframes fadeInDownLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(600px, -600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInDownLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(600px, -600px);
            transform: translate(600px, -600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.fade-in-down-left-large {
  -webkit-animation-name: fadeInDownLeftLarge;
  animation-name: fadeInDownLeftLarge;
}

@-webkit-keyframes fadeInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-60px, -60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-60px, -60px);
            transform: translate(-60px, -60px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.fade-in-down-right {
  -webkit-animation-name: fadeInDownRight;
  animation-name: fadeInDownRight;
}

@-webkit-keyframes fadeInDownRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, -200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInDownRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, -200px);
            transform: translate(-200px, -200px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.fade-in-down-right-big {
  -webkit-animation-name: fadeInDownRightBig;
  animation-name: fadeInDownRightBig;
}

@-webkit-keyframes fadeInDownRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(-600px, -600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes fadeInDownRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(-600px, -600px);
            transform: translate(-600px, -600px);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.fade-in-down-right-large {
  -webkit-animation-name: fadeInDownRightLarge;
  animation-name: fadeInDownRightLarge;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.animating.fade-out {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-60px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
}
.animating.fade-out-up {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
}
.animating.fade-out-up-big {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutUpLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
  }
}
@keyframes fadeOutUpLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
            transform: translateY(-600px);
  }
}
.animating.fade-out-up-large {
  -webkit-animation-name: fadeOutUpLarge;
  animation-name: fadeOutUpLarge;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(60px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
}
.animating.fade-out-down {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(200px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
  }
}
.animating.fade-out-down-big {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutDownLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(600px);
  }
}
@keyframes fadeOutDownLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(600px);
            transform: translateY(600px);
  }
}
.animating.fade-out-down-large {
  -webkit-animation-name: fadeOutDownLarge;
  animation-name: fadeOutDownLarge;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-60px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
}
.animating.fade-out-left {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
            transform: translateX(-200px);
  }
}
.animating.fade-out-left-big {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-600px);
  }
}
@keyframes fadeOutLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-600px);
            transform: translateX(-600px);
  }
}
.animating.fade-out-left-large {
  -webkit-animation-name: fadeOutLeftLarge;
  animation-name: fadeOutLeftLarge;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(60px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
}
.animating.fade-out-right {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(200px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(200px);
            transform: translateX(200px);
  }
}
.animating.fade-out-right-big {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(600px);
  }
}
@keyframes fadeOutRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(600px);
            transform: translateX(600px);
  }
}
.animating.fade-out-right-large {
  -webkit-animation-name: fadeOutRightLarge;
  animation-name: fadeOutRightLarge;
}

@-webkit-keyframes fadeOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-60px, -60px);
  }
}
@keyframes fadeOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-60px, -60px);
            transform: translate(-60px, -60px);
  }
}
.animating.fade-out-up-left {
  -webkit-animation-name: fadeOutUpLeft;
  animation-name: fadeOutUpLeft;
}

@-webkit-keyframes fadeOutUpLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-200px, -200px);
  }
}
@keyframes fadeOutUpLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-200px, -200px);
            transform: translate(-200px, -200px);
  }
}
.animating.fade-out-up-left-big {
  -webkit-animation-name: fadeOutUpLeftBig;
  animation-name: fadeOutUpLeftBig;
}

@-webkit-keyframes fadeOutUpLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-600px, -600px);
  }
}
@keyframes fadeOutUpLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-600px, -600px);
            transform: translate(-600px, -600px);
  }
}
.animating.fade-out-up-left-large {
  -webkit-animation-name: fadeOutUpLeftLarge;
  animation-name: fadeOutUpLeftLarge;
}

@-webkit-keyframes fadeOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(60px, -60px);
  }
}
@keyframes fadeOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(60px, -60px);
            transform: translate(60px, -60px);
  }
}
.animating.fade-out-up-right {
  -webkit-animation-name: fadeOutUpRight;
  animation-name: fadeOutUpRight;
}

@-webkit-keyframes fadeOutUpRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(200px, -200px);
  }
}
@keyframes fadeOutUpRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(200px, -200px);
            transform: translate(200px, -200px);
  }
}
.animating.fade-out-up-right-big {
  -webkit-animation-name: fadeOutUpRightBig;
  animation-name: fadeOutUpRightBig;
}

@-webkit-keyframes fadeOutUpRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(600px, -600px);
  }
}
@keyframes fadeOutUpRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(600px, -600px);
            transform: translate(600px, -600px);
  }
}
.animating.fade-out-up-right-large {
  -webkit-animation-name: fadeOutUpRightLarge;
  animation-name: fadeOutUpRightLarge;
}

@-webkit-keyframes fadeOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-60px, 60px);
  }
}
@keyframes fadeOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-60px, 60px);
            transform: translate(-60px, 60px);
  }
}
.animating.fade-out-down-left {
  -webkit-animation-name: fadeOutDownLeft;
  animation-name: fadeOutDownLeft;
}

@-webkit-keyframes fadeOutDownLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-200px, 200px);
  }
}
@keyframes fadeOutDownLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-200px, 200px);
            transform: translate(-200px, 200px);
  }
}
.animating.fade-out-down-left-big {
  -webkit-animation-name: fadeOutDownLeftBig;
  animation-name: fadeOutDownLeftBig;
}

@-webkit-keyframes fadeOutDownLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-600px, 600px);
  }
}
@keyframes fadeOutDownLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-600px, 600px);
            transform: translate(-600px, 600px);
  }
}
.animating.fade-out-down-left-large {
  -webkit-animation-name: fadeOutDownLeftLarge;
  animation-name: fadeOutDownLeftLarge;
}

@-webkit-keyframes fadeOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(60px, 60px);
  }
}
@keyframes fadeOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(60px, 60px);
            transform: translate(60px, 60px);
  }
}
.animating.fade-out-down-right {
  -webkit-animation-name: fadeOutDownRight;
  animation-name: fadeOutDownRight;
}

@-webkit-keyframes fadeOutDownRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(200px, 200px);
  }
}
@keyframes fadeOutDownRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(200px, 200px);
            transform: translate(200px, 200px);
  }
}
.animating.fade-out-down-right-big {
  -webkit-animation-name: fadeOutDownRightBig;
  animation-name: fadeOutDownRightBig;
}

@-webkit-keyframes fadeOutDownRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(600px, 600px);
  }
}
@keyframes fadeOutDownRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(600px, 600px);
            transform: translate(600px, 600px);
  }
}
.animating.fade-out-down-right-large {
  -webkit-animation-name: fadeOutDownRightLarge;
  animation-name: fadeOutDownRightLarge;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.animating.bounce-in {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.25);
  }
  70% {
    -webkit-transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes bounceInBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
  70% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.animating.bounce-in-big {
  -webkit-animation-name: bounceInBig;
  animation-name: bounceInBig;
}

@-webkit-keyframes bounceInLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.5);
  }
  70% {
    -webkit-transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes bounceInLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  70% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.animating.bounce-in-large {
  -webkit-animation-name: bounceInLarge;
  animation-name: bounceInLarge;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-10px);
  }
  70% {
    -webkit-transform: translateY(15px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  70% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animating.bounce-in-up {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
  }
  70% {
    -webkit-transform: translateY(15px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes bounceInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  70% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animating.bounce-in-up-big {
  -webkit-animation-name: bounceInUpBig;
  animation-name: bounceInUpBig;
}

@-webkit-keyframes bounceInUpLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(600px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-25px);
  }
  70% {
    -webkit-transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes bounceInUpLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(600px);
            transform: translateY(600px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
  70% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animating.bounce-in-up-large {
  -webkit-animation-name: bounceInUpLarge;
  animation-name: bounceInUpLarge;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(10px);
  }
  70% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  70% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animating.bounce-in-down {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(20px);
  }
  70% {
    -webkit-transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes bounceInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  70% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animating.bounce-in-down-big {
  -webkit-animation-name: bounceInDownBig;
  animation-name: bounceInDownBig;
}

@-webkit-keyframes bounceInDownLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(25px);
  }
  70% {
    -webkit-transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@keyframes bounceInDownLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
            transform: translateY(-600px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  70% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animating.bounce-in-down-large {
  -webkit-animation-name: bounceInDownLarge;
  animation-name: bounceInDownLarge;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(-10px);
  }
  70% {
    -webkit-transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  70% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.animating.bounce-in-left {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(140px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(-15px);
  }
  70% {
    -webkit-transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes bounceInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(140px);
            transform: translateX(140px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
  70% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.animating.bounce-in-left-big {
  -webkit-animation-name: bounceInLeftBig;
  animation-name: bounceInLeftBig;
}

@-webkit-keyframes bounceInLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(280px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  70% {
    -webkit-transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes bounceInLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(280px);
            transform: translateX(280px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  70% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.animating.bounce-in-left-large {
  -webkit-animation-name: bounceInLeftLarge;
  animation-name: bounceInLeftLarge;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-5px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.animating.bounce-in-right {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-140px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(15px);
  }
  70% {
    -webkit-transform: translateX(-5px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes bounceInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-140px);
            transform: translateX(-140px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
  70% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.animating.bounce-in-right-big {
  -webkit-animation-name: bounceInRightBig;
  animation-name: bounceInRightBig;
}

@-webkit-keyframes bounceInRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-280px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  70% {
    -webkit-transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes bounceInRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-280px);
            transform: translateX(-280px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.animating.bounce-in-right-large {
  -webkit-animation-name: bounceInRightLarge;
  animation-name: bounceInRightLarge;
}

@-webkit-keyframes bounceInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate(60px, 60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-10px, -10px);
  }
  70% {
    -webkit-transform: translate(15px, 15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes bounceInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate(60px, 60px);
            transform: translate(60px, 60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-10px, -10px);
            transform: translate(-10px, -10px);
  }
  70% {
    -webkit-transform: translate(15px, 15px);
            transform: translate(15px, 15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.bounce-in-up-left {
  -webkit-animation-name: bounceInUpLeft;
  animation-name: bounceInUpLeft;
}

@-webkit-keyframes bounceInUpLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(200px, 200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-20px, -20px);
  }
  70% {
    -webkit-transform: translate(15px, 15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes bounceInUpLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(200px, 200px);
            transform: translate(200px, 200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-20px, -20px);
            transform: translate(-20px, -20px);
  }
  70% {
    -webkit-transform: translate(15px, 15px);
            transform: translate(15px, 15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.bounce-in-up-left-big {
  -webkit-animation-name: bounceInUpLeftBig;
  animation-name: bounceInUpLeftBig;
}

@-webkit-keyframes bounceInUpLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(600px, 600px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-25px, -25px);
  }
  70% {
    -webkit-transform: translate(20px, 20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes bounceInUpLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(600px, 600px);
            transform: translate(600px, 600px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-25px, -25px);
            transform: translate(-25px, -25px);
  }
  70% {
    -webkit-transform: translate(20px, 20px);
            transform: translate(20px, 20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.bounce-in-up-left-large {
  -webkit-animation-name: bounceInUpLeftLarge;
  animation-name: bounceInUpLeftLarge;
}

@-webkit-keyframes bounceInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-60px, 60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(10px, -10px);
  }
  70% {
    -webkit-transform: translate(-15px, 15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes bounceInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-60px, 60px);
            transform: translate(-60px, 60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(10px, -10px);
            transform: translate(10px, -10px);
  }
  70% {
    -webkit-transform: translate(-15px, 15px);
            transform: translate(-15px, 15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.bounce-in-up-right {
  -webkit-animation-name: bounceInUpRight;
  animation-name: bounceInUpRight;
}

@-webkit-keyframes bounceInUpRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, 200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(20px, -20px);
  }
  70% {
    -webkit-transform: translate(-15px, 15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes bounceInUpRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, 200px);
            transform: translate(-200px, 200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(20px, -20px);
            transform: translate(20px, -20px);
  }
  70% {
    -webkit-transform: translate(-15px, 15px);
            transform: translate(-15px, 15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.bounce-in-up-right-big {
  -webkit-animation-name: bounceInUpRightBig;
  animation-name: bounceInUpRightBig;
}

@-webkit-keyframes bounceInUpRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(-600px, 600px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(25px, -25px);
  }
  70% {
    -webkit-transform: translate(-20px, 20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes bounceInUpRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(-600px, 600px);
            transform: translate(-600px, 600px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(25px, -25px);
            transform: translate(25px, -25px);
  }
  70% {
    -webkit-transform: translate(-20px, 20px);
            transform: translate(-20px, 20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.bounce-in-up-right-large {
  -webkit-animation-name: bounceInUpRightLarge;
  animation-name: bounceInUpRightLarge;
}

@-webkit-keyframes bounceInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate(60px, -60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-10px, 10px);
  }
  70% {
    -webkit-transform: translate(15px, -15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes bounceInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate(60px, -60px);
            transform: translate(60px, -60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-10px, 10px);
            transform: translate(-10px, 10px);
  }
  70% {
    -webkit-transform: translate(15px, -15px);
            transform: translate(15px, -15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.bounce-in-down-left {
  -webkit-animation-name: bounceInDownLeft;
  animation-name: bounceInDownLeft;
}

@-webkit-keyframes bounceInDownLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(200px, -200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-20px, 20px);
  }
  70% {
    -webkit-transform: translate(15px, -15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes bounceInDownLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(200px, -200px);
            transform: translate(200px, -200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-20px, 20px);
            transform: translate(-20px, 20px);
  }
  70% {
    -webkit-transform: translate(15px, -15px);
            transform: translate(15px, -15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.bounce-in-down-left-big {
  -webkit-animation-name: bounceInDownLeftBig;
  animation-name: bounceInDownLeftBig;
}

@-webkit-keyframes bounceInDownLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(600px, -600px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-25px, 25px);
  }
  70% {
    -webkit-transform: translate(20px, -20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes bounceInDownLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(600px, -600px);
            transform: translate(600px, -600px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(-25px, 25px);
            transform: translate(-25px, 25px);
  }
  70% {
    -webkit-transform: translate(20px, -20px);
            transform: translate(20px, -20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.bounce-in-down-left-large {
  -webkit-animation-name: bounceInDownLeftLarge;
  animation-name: bounceInDownLeftLarge;
}

@-webkit-keyframes bounceInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-60px, -60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(10px, 10px);
  }
  70% {
    -webkit-transform: translate(-15px, -15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes bounceInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-60px, -60px);
            transform: translate(-60px, -60px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(10px, 10px);
            transform: translate(10px, 10px);
  }
  70% {
    -webkit-transform: translate(-15px, -15px);
            transform: translate(-15px, -15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.bounce-in-down-right {
  -webkit-animation-name: bounceInDownRight;
  animation-name: bounceInDownRight;
}

@-webkit-keyframes bounceInDownRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, -200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(20px, 20px);
  }
  70% {
    -webkit-transform: translate(-15px, -15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes bounceInDownRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate(-200px, -200px);
            transform: translate(-200px, -200px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(20px, 20px);
            transform: translate(20px, 20px);
  }
  70% {
    -webkit-transform: translate(-15px, -15px);
            transform: translate(-15px, -15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.bounce-in-down-right-big {
  -webkit-animation-name: bounceInDownRightBig;
  animation-name: bounceInDownRightBig;
}

@-webkit-keyframes bounceInDownRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(-600px, -600px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(25px, 25px);
  }
  70% {
    -webkit-transform: translate(-20px, -20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes bounceInDownRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: translate(-600px, -600px);
            transform: translate(-600px, -600px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(25px, 25px);
            transform: translate(25px, 25px);
  }
  70% {
    -webkit-transform: translate(-20px, -20px);
            transform: translate(-20px, -20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animating.bounce-in-down-right-large {
  -webkit-animation-name: bounceInDownRightLarge;
  animation-name: bounceInDownRightLarge;
}

@-webkit-keyframes bounceOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  30% {
    -webkit-transform: scale(0.85);
  }
  100%, 50% {
    opacity: 0;
    -webkit-transform: scale(1.05);
  }
}
@keyframes bounceOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  30% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100%, 50% {
    opacity: 0;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.animating.bounce-out {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  30% {
    -webkit-transform: scale(0.85);
  }
  100%, 50% {
    opacity: 0;
    -webkit-transform: scale(1.25);
  }
}
@keyframes bounceOutBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  30% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100%, 50% {
    opacity: 0;
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}
.animating.bounce-out-big {
  -webkit-animation-name: bounceOutBig;
  animation-name: bounceOutBig;
}

@-webkit-keyframes bounceOutLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  30% {
    -webkit-transform: scale(0.8);
  }
  100%, 50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@keyframes bounceOutLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  30% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100%, 50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
.animating.bounce-out-large {
  -webkit-animation-name: bounceOutLarge;
  animation-name: bounceOutLarge;
}

@-webkit-keyframes bounceOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(-10px);
  }
  40% {
    -webkit-transform: translateY(15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateY(-60px);
  }
}
@keyframes bounceOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  40% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
}
.animating.bounce-out-up {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes bounceOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(-20px);
  }
  40% {
    -webkit-transform: translateY(15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
  }
}
@keyframes bounceOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  40% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
}
.animating.bounce-out-up-big {
  -webkit-animation-name: bounceOutUpBig;
  animation-name: bounceOutUpBig;
}

@-webkit-keyframes bounceOutUpLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(-25px);
  }
  40% {
    -webkit-transform: translateY(20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
  }
}
@keyframes bounceOutUpLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
  40% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
            transform: translateY(-600px);
  }
}
.animating.bounce-out-up-large {
  -webkit-animation-name: bounceOutUpLarge;
  animation-name: bounceOutUpLarge;
}

@-webkit-keyframes bounceOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(10px);
  }
  40% {
    -webkit-transform: translateY(-10px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateY(60px);
  }
}
@keyframes bounceOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  40% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
}
.animating.bounce-out-down {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(15px);
  }
  40% {
    -webkit-transform: translateY(-20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateY(200px);
  }
}
@keyframes bounceOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
  40% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
  }
}
.animating.bounce-out-down-big {
  -webkit-animation-name: bounceOutDownBig;
  animation-name: bounceOutDownBig;
}

@-webkit-keyframes bounceOutDownLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(20px);
  }
  40% {
    -webkit-transform: translateY(-25px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateY(600px);
  }
}
@keyframes bounceOutDownLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  15% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  40% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateY(600px);
            transform: translateY(600px);
  }
}
.animating.bounce-out-down-large {
  -webkit-animation-name: bounceOutDownLarge;
  animation-name: bounceOutDownLarge;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  15% {
    -webkit-transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateX(-60px);
  }
}
@keyframes bounceOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  15% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
}
.animating.bounce-out-left {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  15% {
    -webkit-transform: translateX(-20px);
  }
  40% {
    -webkit-transform: translateX(15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
  }
}
@keyframes bounceOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  15% {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  40% {
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
            transform: translateX(-200px);
  }
}
.animating.bounce-out-left-big {
  -webkit-animation-name: bounceOutLeftBig;
  animation-name: bounceOutLeftBig;
}

@-webkit-keyframes bounceOutLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  15% {
    -webkit-transform: translateX(-25px);
  }
  40% {
    -webkit-transform: translateX(20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateX(-600px);
  }
}
@keyframes bounceOutLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  15% {
    -webkit-transform: translateX(-25px);
            transform: translateX(-25px);
  }
  40% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateX(-600px);
            transform: translateX(-600px);
  }
}
.animating.bounce-out-left-large {
  -webkit-animation-name: bounceOutLeftLarge;
  animation-name: bounceOutLeftLarge;
}

@-webkit-keyframes bounceOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  15% {
    -webkit-transform: translateX(10px);
  }
  40% {
    -webkit-transform: translateX(-10px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateX(60px);
  }
}
@keyframes bounceOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  15% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  40% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
}
.animating.bounce-out-right {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  15% {
    -webkit-transform: translateX(15px);
  }
  40% {
    -webkit-transform: translateX(-20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateX(200px);
  }
}
@keyframes bounceOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  15% {
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
  40% {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateX(200px);
            transform: translateX(200px);
  }
}
.animating.bounce-out-right-big {
  -webkit-animation-name: bounceOutRightBig;
  animation-name: bounceOutRightBig;
}

@-webkit-keyframes bounceOutRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  15% {
    -webkit-transform: translateX(20px);
  }
  40% {
    -webkit-transform: translateX(-25px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateX(600px);
  }
}
@keyframes bounceOutRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  15% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  40% {
    -webkit-transform: translateX(-25px);
            transform: translateX(-25px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translateX(600px);
            transform: translateX(600px);
  }
}
.animating.bounce-out-right-large {
  -webkit-animation-name: bounceOutRightLarge;
  animation-name: bounceOutRightLarge;
}

@-webkit-keyframes bounceOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(-10px, -10px);
  }
  40% {
    -webkit-transform: translate(15px, 15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(-60px, -60px);
  }
}
@keyframes bounceOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(-10px, -10px);
            transform: translate(-10px, -10px);
  }
  40% {
    -webkit-transform: translate(15px, 15px);
            transform: translate(15px, 15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(-60px, -60px);
            transform: translate(-60px, -60px);
  }
}
.animating.bounce-out-up-left {
  -webkit-animation-name: bounceOutUpLeft;
  animation-name: bounceOutUpLeft;
}

@-webkit-keyframes bounceOutUpLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(-20px, -20px);
  }
  40% {
    -webkit-transform: translate(15px, 15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(-200px, -200px);
  }
}
@keyframes bounceOutUpLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(-20px, -20px);
            transform: translate(-20px, -20px);
  }
  40% {
    -webkit-transform: translate(15px, 15px);
            transform: translate(15px, 15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(-200px, -200px);
            transform: translate(-200px, -200px);
  }
}
.animating.bounce-out-up-left-big {
  -webkit-animation-name: bounceOutUpLeftBig;
  animation-name: bounceOutUpLeftBig;
}

@-webkit-keyframes bounceOutUpLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(-25px, -25px);
  }
  40% {
    -webkit-transform: translate(20px, 20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(-600px, -600px);
  }
}
@keyframes bounceOutUpLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(-25px, -25px);
            transform: translate(-25px, -25px);
  }
  40% {
    -webkit-transform: translate(20px, 20px);
            transform: translate(20px, 20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(-600px, -600px);
            transform: translate(-600px, -600px);
  }
}
.animating.bounce-out-up-left-large {
  -webkit-animation-name: bounceOutUpLeftLarge;
  animation-name: bounceOutUpLeftLarge;
}

@-webkit-keyframes bounceOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(10px, -10px);
  }
  40% {
    -webkit-transform: translate(-15px, 15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(60px, -60px);
  }
}
@keyframes bounceOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(10px, -10px);
            transform: translate(10px, -10px);
  }
  40% {
    -webkit-transform: translate(-15px, 15px);
            transform: translate(-15px, 15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(60px, -60px);
            transform: translate(60px, -60px);
  }
}
.animating.bounce-out-up-right {
  -webkit-animation-name: bounceOutUpRight;
  animation-name: bounceOutUpRight;
}

@-webkit-keyframes bounceOutUpRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(20px, -20px);
  }
  40% {
    -webkit-transform: translate(-15px, 15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(200px, -200px);
  }
}
@keyframes bounceOutUpRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(20px, -20px);
            transform: translate(20px, -20px);
  }
  40% {
    -webkit-transform: translate(-15px, 15px);
            transform: translate(-15px, 15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(200px, -200px);
            transform: translate(200px, -200px);
  }
}
.animating.bounce-out-up-right-big {
  -webkit-animation-name: bounceOutUpRightBig;
  animation-name: bounceOutUpRightBig;
}

@-webkit-keyframes bounceOutUpRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(25px, -25px);
  }
  40% {
    -webkit-transform: translate(-20px, 20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(600px, -600px);
  }
}
@keyframes bounceOutUpRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(25px, -25px);
            transform: translate(25px, -25px);
  }
  40% {
    -webkit-transform: translate(-20px, 20px);
            transform: translate(-20px, 20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(600px, -600px);
            transform: translate(600px, -600px);
  }
}
.animating.bounce-out-up-right-large {
  -webkit-animation-name: bounceOutUpRightLarge;
  animation-name: bounceOutUpRightLarge;
}

@-webkit-keyframes bounceOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(-10px, 10px);
  }
  40% {
    -webkit-transform: translate(15px, -15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(-60px, 60px);
  }
}
@keyframes bounceOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(-10px, 10px);
            transform: translate(-10px, 10px);
  }
  40% {
    -webkit-transform: translate(15px, -15px);
            transform: translate(15px, -15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(-60px, 60px);
            transform: translate(-60px, 60px);
  }
}
.animating.bounce-out-down-left {
  -webkit-animation-name: bounceOutDownLeft;
  animation-name: bounceOutDownLeft;
}

@-webkit-keyframes bounceOutDownLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(-20px, 20px);
  }
  40% {
    -webkit-transform: translate(15px, -15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(-200px, 200px);
  }
}
@keyframes bounceOutDownLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(-20px, 20px);
            transform: translate(-20px, 20px);
  }
  40% {
    -webkit-transform: translate(15px, -15px);
            transform: translate(15px, -15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(-200px, 200px);
            transform: translate(-200px, 200px);
  }
}
.animating.bounce-out-down-left-big {
  -webkit-animation-name: bounceOutDownLeftBig;
  animation-name: bounceOutDownLeftBig;
}

@-webkit-keyframes bounceOutDownLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(-25px, 25px);
  }
  40% {
    -webkit-transform: translate(20px, -20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(-600px, 600px);
  }
}
@keyframes bounceOutDownLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(-25px, 25px);
            transform: translate(-25px, 25px);
  }
  40% {
    -webkit-transform: translate(20px, -20px);
            transform: translate(20px, -20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(-600px, 600px);
            transform: translate(-600px, 600px);
  }
}
.animating.bounce-out-down-left-large {
  -webkit-animation-name: bounceOutDownLeftLarge;
  animation-name: bounceOutDownLeftLarge;
}

@-webkit-keyframes bounceOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(10px, 10px);
  }
  40% {
    -webkit-transform: translate(-15px, -15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(60px, 60px);
  }
}
@keyframes bounceOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(10px, 10px);
            transform: translate(10px, 10px);
  }
  40% {
    -webkit-transform: translate(-15px, -15px);
            transform: translate(-15px, -15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(60px, 60px);
            transform: translate(60px, 60px);
  }
}
.animating.bounce-out-down-right {
  -webkit-animation-name: bounceOutDownRight;
  animation-name: bounceOutDownRight;
}

@-webkit-keyframes bounceOutDownRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(20px, 20px);
  }
  40% {
    -webkit-transform: translate(-15px, -15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(200px, 200px);
  }
}
@keyframes bounceOutDownRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(20px, 20px);
            transform: translate(20px, 20px);
  }
  40% {
    -webkit-transform: translate(-15px, -15px);
            transform: translate(-15px, -15px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(200px, 200px);
            transform: translate(200px, 200px);
  }
}
.animating.bounce-out-down-right-big {
  -webkit-animation-name: bounceOutDownRightBig;
  animation-name: bounceOutDownRightBig;
}

@-webkit-keyframes bounceOutDownRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(25px, 25px);
  }
  40% {
    -webkit-transform: translate(-20px, -20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(600px, 600px);
  }
}
@keyframes bounceOutDownRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  15% {
    -webkit-transform: translate(25px, 25px);
            transform: translate(25px, 25px);
  }
  40% {
    -webkit-transform: translate(-20px, -20px);
            transform: translate(-20px, -20px);
  }
  100%, 90% {
    opacity: 0;
    -webkit-transform: translate(600px, 600px);
            transform: translate(600px, 600px);
  }
}
.animating.bounce-out-down-right-large {
  -webkit-animation-name: bounceOutDownRightLarge;
  animation-name: bounceOutDownRightLarge;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.animating.zoom-in {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(200px);
            transform: scale(0) translateY(200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
}
.animating.zoom-in-up {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
}
@keyframes zoomInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(600px);
            transform: scale(0) translateY(600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
}
.animating.zoom-in-up-big {
  -webkit-animation-name: zoomInUpBig;
  animation-name: zoomInUpBig;
}

@-webkit-keyframes zoomInUpLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
}
@keyframes zoomInUpLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(1000px);
            transform: scale(0) translateY(1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
}
.animating.zoom-in-up-large {
  -webkit-animation-name: zoomInUpLarge;
  animation-name: zoomInUpLarge;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-200px);
            transform: scale(0) translateY(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
}
.animating.zoom-in-down {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
}
@keyframes zoomInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-600px);
            transform: scale(0) translateY(-600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
}
.animating.zoom-in-down-big {
  -webkit-animation-name: zoomInDownBig;
  animation-name: zoomInDownBig;
}

@-webkit-keyframes zoomInDownLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
}
@keyframes zoomInDownLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-1000px);
            transform: scale(0) translateY(-1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
}
.animating.zoom-in-down-large {
  -webkit-animation-name: zoomInDownLarge;
  animation-name: zoomInDownLarge;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-200px);
            transform: scale(0) translateX(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
}
.animating.zoom-in-left {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}
@keyframes zoomInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-600px);
            transform: scale(0) translateX(-600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
}
.animating.zoom-in-left-big {
  -webkit-animation-name: zoomInLeftBig;
  animation-name: zoomInLeftBig;
}

@-webkit-keyframes zoomInLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-1300px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}
@keyframes zoomInLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-1300px);
            transform: scale(0) translateX(-1300px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
}
.animating.zoom-in-left-large {
  -webkit-animation-name: zoomInLeftLarge;
  animation-name: zoomInLeftLarge;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(200px);
            transform: scale(0) translateX(200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
}
.animating.zoom-in-right {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}
@keyframes zoomInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(600px);
            transform: scale(0) translateX(600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
}
.animating.zoom-in-right-big {
  -webkit-animation-name: zoomInRightBig;
  animation-name: zoomInRightBig;
}

@-webkit-keyframes zoomInRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(1300px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}
@keyframes zoomInRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(1300px);
            transform: scale(0) translateX(1300px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
}
.animating.zoom-in-right-large {
  -webkit-animation-name: zoomInRightLarge;
  animation-name: zoomInRightLarge;
}

@-webkit-keyframes zoomInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(200px, 200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
}
@keyframes zoomInUpLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(200px, 200px);
            transform: scale(0) translate(200px, 200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.animating.zoom-in-up-left {
  -webkit-animation-name: zoomInUpLeft;
  animation-name: zoomInUpLeft;
}

@-webkit-keyframes zoomInUpLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(600px, 600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
}
@keyframes zoomInUpLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(600px, 600px);
            transform: scale(0) translate(600px, 600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.animating.zoom-in-up-left-big {
  -webkit-animation-name: zoomInUpLeftBig;
  animation-name: zoomInUpLeftBig;
}

@-webkit-keyframes zoomInUpLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(1000px, 1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
}
@keyframes zoomInUpLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(1000px, 1000px);
            transform: scale(0) translate(1000px, 1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.animating.zoom-in-up-left-large {
  -webkit-animation-name: zoomInUpLeftLarge;
  animation-name: zoomInUpLeftLarge;
}

@-webkit-keyframes zoomInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-200px, 200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
}
@keyframes zoomInUpRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-200px, 200px);
            transform: scale(0) translate(-200px, 200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.animating.zoom-in-up-right {
  -webkit-animation-name: zoomInUpRight;
  animation-name: zoomInUpRight;
}

@-webkit-keyframes zoomInUpRightBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-600px, 600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
}
@keyframes zoomInUpRightBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-600px, 600px);
            transform: scale(0) translate(-600px, 600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.animating.zoom-in-up-right-big {
  -webkit-animation-name: zoomInUpRightBig;
  animation-name: zoomInUpRightBig;
}

@-webkit-keyframes zoomInUpRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-1000px, 1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
}
@keyframes zoomInUpRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-1000px, 1000px);
            transform: scale(0) translate(-1000px, 1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.animating.zoom-in-up-right-large {
  -webkit-animation-name: zoomInUpRightLarge;
  animation-name: zoomInUpRightLarge;
}

@-webkit-keyframes zoomInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-200px, -200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
}
@keyframes zoomInDownLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-200px, -200px);
            transform: scale(0) translate(-200px, -200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.animating.zoom-in-down-left {
  -webkit-animation-name: zoomInDownLeft;
  animation-name: zoomInDownLeft;
}

@-webkit-keyframes zoomInDownLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-600px, -600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
}
@keyframes zoomInDownLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-600px, -600px);
            transform: scale(0) translate(-600px, -600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.animating.zoom-in-down-left-big {
  -webkit-animation-name: zoomInDownLeftBig;
  animation-name: zoomInDownLeftBig;
}

@-webkit-keyframes zoomInDownLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-1000px, -1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
}
@keyframes zoomInDownLeftLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-1000px, -1000px);
            transform: scale(0) translate(-1000px, -1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.animating.zoom-in-down-left-large {
  -webkit-animation-name: zoomInDownLeftLarge;
  animation-name: zoomInDownLeftLarge;
}

@-webkit-keyframes zoomInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(200px, -200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
}
@keyframes zoomInDownRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(200px, -200px);
            transform: scale(0) translate(200px, -200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.animating.zoom-in-down-right {
  -webkit-animation-name: zoomInDownRight;
  animation-name: zoomInDownRight;
}

@-webkit-keyframes zoomInDownRightBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(600px, -600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
}
@keyframes zoomInDownRightBig {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(600px, -600px);
            transform: scale(0) translate(600px, -600px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.animating.zoom-in-down-right-big {
  -webkit-animation-name: zoomInDownRightBig;
  animation-name: zoomInDownRightBig;
}

@-webkit-keyframes zoomInDownRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(1000px, -1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
}
@keyframes zoomInDownRightLarge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(1000px, -1000px);
            transform: scale(0) translate(1000px, -1000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.animating.zoom-in-down-right-large {
  -webkit-animation-name: zoomInDownRightLarge;
  animation-name: zoomInDownRightLarge;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
.animating.zoom-out {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutUp {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-200px);
  }
}
@keyframes zoomOutUp {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-200px);
            transform: scale(0) translateY(-200px);
  }
}
.animating.zoom-out-up {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes zoomOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-600px);
  }
}
@keyframes zoomOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-600px);
            transform: scale(0) translateY(-600px);
  }
}
.animating.zoom-out-up-big {
  -webkit-animation-name: zoomOutUpBig;
  animation-name: zoomOutUpBig;
}

@-webkit-keyframes zoomOutUpLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-1000px);
  }
}
@keyframes zoomOutUpLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(-1000px);
            transform: scale(0) translateY(-1000px);
  }
}
.animating.zoom-out-up-large {
  -webkit-animation-name: zoomOutUpLarge;
  animation-name: zoomOutUpLarge;
}

@-webkit-keyframes zoomOutDown {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(200px);
  }
}
@keyframes zoomOutDown {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(200px);
            transform: scale(0) translateY(200px);
  }
}
.animating.zoom-out-down {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(600px);
  }
}
@keyframes zoomOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(600px);
            transform: scale(0) translateY(600px);
  }
}
.animating.zoom-out-down-big {
  -webkit-animation-name: zoomOutDownBig;
  animation-name: zoomOutDownBig;
}

@-webkit-keyframes zoomOutDownLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(1000px);
  }
}
@keyframes zoomOutDownLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateY(1000px);
            transform: scale(0) translateY(1000px);
  }
}
.animating.zoom-out-down-large {
  -webkit-animation-name: zoomOutDownLarge;
  animation-name: zoomOutDownLarge;
}

@-webkit-keyframes zoomOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-200px);
  }
}
@keyframes zoomOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-200px);
            transform: scale(0) translateX(-200px);
  }
}
.animating.zoom-out-left {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-600px);
  }
}
@keyframes zoomOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-600px);
            transform: scale(0) translateX(-600px);
  }
}
.animating.zoom-out-left-big {
  -webkit-animation-name: zoomOutLeftBig;
  animation-name: zoomOutLeftBig;
}

@-webkit-keyframes zoomOutLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-1300px);
  }
}
@keyframes zoomOutLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(-1300px);
            transform: scale(0) translateX(-1300px);
  }
}
.animating.zoom-out-left-large {
  -webkit-animation-name: zoomOutLeftLarge;
  animation-name: zoomOutLeftLarge;
}

@-webkit-keyframes zoomOutRight {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(200px);
  }
}
@keyframes zoomOutRight {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(200px);
            transform: scale(0) translateX(200px);
  }
}
.animating.zoom-out-right {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(600px);
  }
}
@keyframes zoomOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(600px);
            transform: scale(0) translateX(600px);
  }
}
.animating.zoom-out-right-big {
  -webkit-animation-name: zoomOutRightBig;
  animation-name: zoomOutRightBig;
}

@-webkit-keyframes zoomOutRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(1300px);
  }
}
@keyframes zoomOutRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
            transform: scale(1) translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translateX(1300px);
            transform: scale(0) translateX(1300px);
  }
}
.animating.zoom-out-right-large {
  -webkit-animation-name: zoomOutRightLarge;
  animation-name: zoomOutRightLarge;
}

@-webkit-keyframes zoomOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-200px, -200px);
  }
}
@keyframes zoomOutUpLeft {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-200px, -200px);
            transform: scale(0) translate(-200px, -200px);
  }
}
.animating.zoom-out-up-left {
  -webkit-animation-name: zoomOutUpLeft;
  animation-name: zoomOutUpLeft;
}

@-webkit-keyframes zoomOutUpLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-600px, -600px);
  }
}
@keyframes zoomOutUpLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-600px, -600px);
            transform: scale(0) translate(-600px, -600px);
  }
}
.animating.zoom-out-up-left-big {
  -webkit-animation-name: zoomOutUpLeftBig;
  animation-name: zoomOutUpLeftBig;
}

@-webkit-keyframes zoomOutUpLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-1000px, -1000px);
  }
}
@keyframes zoomOutUpLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-1000px, -1000px);
            transform: scale(0) translate(-1000px, -1000px);
  }
}
.animating.zoom-out-up-left-large {
  -webkit-animation-name: zoomOutUpLeftLarge;
  animation-name: zoomOutUpLeftLarge;
}

@-webkit-keyframes zoomOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(200px, -200px);
  }
}
@keyframes zoomOutUpRight {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(200px, -200px);
            transform: scale(0) translate(200px, -200px);
  }
}
.animating.zoom-out-up-right {
  -webkit-animation-name: zoomOutUpRight;
  animation-name: zoomOutUpRight;
}

@-webkit-keyframes zoomOutUpRightBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(600px, -600px);
  }
}
@keyframes zoomOutUpRightBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(600px, -600px);
            transform: scale(0) translate(600px, -600px);
  }
}
.animating.zoom-out-up-right-big {
  -webkit-animation-name: zoomOutUpRightBig;
  animation-name: zoomOutUpRightBig;
}

@-webkit-keyframes zoomOutUpRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(1000px, -1000px);
  }
}
@keyframes zoomOutUpRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(1000px, -1000px);
            transform: scale(0) translate(1000px, -1000px);
  }
}
.animating.zoom-out-up-right-large {
  -webkit-animation-name: zoomOutUpRightLarge;
  animation-name: zoomOutUpRightLarge;
}

@-webkit-keyframes zoomOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-200px, 200px);
  }
}
@keyframes zoomOutDownLeft {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-200px, 200px);
            transform: scale(0) translate(-200px, 200px);
  }
}
.animating.zoom-out-down-left {
  -webkit-animation-name: zoomOutDownLeft;
  animation-name: zoomOutDownLeft;
}

@-webkit-keyframes zoomOutDownLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-600px, 600px);
  }
}
@keyframes zoomOutDownLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-600px, 600px);
            transform: scale(0) translate(-600px, 600px);
  }
}
.animating.zoom-out-down-left-big {
  -webkit-animation-name: zoomOutDownLeftBig;
  animation-name: zoomOutDownLeftBig;
}

@-webkit-keyframes zoomOutDownLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-1000px, 1000px);
  }
}
@keyframes zoomOutDownLeftLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(-1000px, 1000px);
            transform: scale(0) translate(-1000px, 1000px);
  }
}
.animating.zoom-out-down-left-large {
  -webkit-animation-name: zoomOutDownLeftLarge;
  animation-name: zoomOutDownLeftLarge;
}

@-webkit-keyframes zoomOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(200px, 200px);
  }
}
@keyframes zoomOutDownRight {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(200px, 200px);
            transform: scale(0) translate(200px, 200px);
  }
}
.animating.zoom-out-down-right {
  -webkit-animation-name: zoomOutDownRight;
  animation-name: zoomOutDownRight;
}

@-webkit-keyframes zoomOutDownRightBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(600px, 600px);
  }
}
@keyframes zoomOutDownRightBig {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(600px, 600px);
            transform: scale(0) translate(600px, 600px);
  }
}
.animating.zoom-out-down-right-big {
  -webkit-animation-name: zoomOutDownRightBig;
  animation-name: zoomOutDownRightBig;
}

@-webkit-keyframes zoomOutDownRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(1000px, 1000px);
  }
}
@keyframes zoomOutDownRightLarge {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(1000px, 1000px);
            transform: scale(0) translate(1000px, 1000px);
  }
}
.animating.zoom-out-down-right-large {
  -webkit-animation-name: zoomOutDownRightLarge;
  animation-name: zoomOutDownRightLarge;
}

@-webkit-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500) rotateX(90deg);
  }
  50% {
    -webkit-transform: perspective(500) rotateX(-15deg);
  }
  70% {
    -webkit-transform: perspective(500) rotateX(15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(500) rotateX(0deg);
  }
}
@keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(500) rotateX(90deg);
            transform: perspective(500) rotateX(90deg);
  }
  50% {
    -webkit-transform: perspective(500) rotateX(-15deg);
            transform: perspective(500) rotateX(-15deg);
  }
  70% {
    -webkit-transform: perspective(500) rotateX(15deg);
            transform: perspective(500) rotateX(15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(500) rotateX(0deg);
            transform: perspective(500) rotateX(0deg);
  }
}
.animating.flip-in-x {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(500) rotateY(90deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: perspective(500) rotateY(-25deg);
  }
  70% {
    -webkit-transform: perspective(500) rotateY(25deg);
  }
  100% {
    -webkit-transform: perspective(500) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(500) rotateY(90deg);
            transform: perspective(500) rotateY(90deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: perspective(500) rotateY(-25deg);
            transform: perspective(500) rotateY(-25deg);
  }
  70% {
    -webkit-transform: perspective(500) rotateY(25deg);
            transform: perspective(500) rotateY(25deg);
  }
  100% {
    -webkit-transform: perspective(500) rotateY(0deg);
            transform: perspective(500) rotateY(0deg);
    opacity: 1;
  }
}
.animating.flip-in-y {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipInTopFront {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateX(-15deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateX(15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
  }
}
@keyframes flipInTopFront {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(90deg);
            transform: perspective(1000) rotateX(90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateX(-15deg);
            transform: perspective(1000) rotateX(-15deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateX(15deg);
            transform: perspective(1000) rotateX(15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
            transform: perspective(1000) rotateX(0deg);
  }
}
.animating.flip-in-top-front {
  -webkit-transform-origin-x: 50%;
  -webkit-transform-origin-y: 0;
  transform-origin-x: 50%;
  transform-origin-y: 0;
  -webkit-animation-name: flipInTopFront;
  animation-name: flipInTopFront;
}

@-webkit-keyframes flipInTopBack {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(-90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateX(20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
  }
}
@keyframes flipInTopBack {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(-90deg);
            transform: perspective(1000) rotateX(-90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateX(20deg);
            transform: perspective(1000) rotateX(20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateX(-15deg);
            transform: perspective(1000) rotateX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
            transform: perspective(1000) rotateX(0deg);
  }
}
.animating.flip-in-top-back {
  -webkit-transform-origin-x: 50%;
  -webkit-transform-origin-y: 0;
  transform-origin-x: 50%;
  transform-origin-y: 0;
  -webkit-animation-name: flipInTopBack;
  animation-name: flipInTopBack;
}

@-webkit-keyframes flipInBottomFront {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(-90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateX(20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
  }
}
@keyframes flipInBottomFront {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(-90deg);
            transform: perspective(1000) rotateX(-90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateX(20deg);
            transform: perspective(1000) rotateX(20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateX(-15deg);
            transform: perspective(1000) rotateX(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
            transform: perspective(1000) rotateX(0deg);
  }
}
.animating.flip-in-bottom-front {
  -webkit-transform-origin-x: 50%;
  -webkit-transform-origin-y: 100%;
  transform-origin-x: 50%;
  transform-origin-y: 100%;
  -webkit-animation-name: flipInBottomFront;
  animation-name: flipInBottomFront;
}

@-webkit-keyframes flipInBottomBack {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateX(-20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateX(15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
  }
}
@keyframes flipInBottomBack {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(90deg);
            transform: perspective(1000) rotateX(90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateX(-20deg);
            transform: perspective(1000) rotateX(-20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateX(15deg);
            transform: perspective(1000) rotateX(15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
            transform: perspective(1000) rotateX(0deg);
  }
}
.animating.flip-in-bottom-back {
  -webkit-transform-origin-x: 50%;
  -webkit-transform-origin-y: 100%;
  transform-origin-x: 50%;
  transform-origin-y: 100%;
  -webkit-animation-name: flipInBottomBack;
  animation-name: flipInBottomBack;
}

@-webkit-keyframes flipInLeftFront {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(-90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateY(20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateY(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
  }
}
@keyframes flipInLeftFront {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(-90deg);
            transform: perspective(1000) rotateY(-90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateY(20deg);
            transform: perspective(1000) rotateY(20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateY(-15deg);
            transform: perspective(1000) rotateY(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
            transform: perspective(1000) rotateY(0deg);
  }
}
.animating.flip-in-left-front {
  -webkit-transform-origin-x: 0;
  -webkit-transform-origin-y: 50%;
  transform-origin-x: 0;
  transform-origin-y: 50%;
  -webkit-animation-name: flipInLeftFront;
  animation-name: flipInLeftFront;
}

@-webkit-keyframes flipInLeftBack {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateY(-20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateY(15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
  }
}
@keyframes flipInLeftBack {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(90deg);
            transform: perspective(1000) rotateY(90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateY(-20deg);
            transform: perspective(1000) rotateY(-20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateY(15deg);
            transform: perspective(1000) rotateY(15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
            transform: perspective(1000) rotateY(0deg);
  }
}
.animating.flip-in-left-back {
  -webkit-transform-origin-x: 0;
  -webkit-transform-origin-y: 50%;
  transform-origin-x: 0;
  transform-origin-y: 50%;
  -webkit-animation-name: flipInLeftBack;
  animation-name: flipInLeftBack;
}

@-webkit-keyframes flipInRightFront {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateY(-20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateY(15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
  }
}
@keyframes flipInRightFront {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(90deg);
            transform: perspective(1000) rotateY(90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateY(-20deg);
            transform: perspective(1000) rotateY(-20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateY(15deg);
            transform: perspective(1000) rotateY(15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
            transform: perspective(1000) rotateY(0deg);
  }
}
.animating.flip-in-right-front {
  -webkit-transform-origin-x: 100%;
  -webkit-transform-origin-y: 50%;
  transform-origin-x: 100%;
  transform-origin-y: 50%;
  -webkit-animation-name: flipInRightFront;
  animation-name: flipInRightFront;
}

@-webkit-keyframes flipInRightBack {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(-90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateY(20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateY(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
  }
}
@keyframes flipInRightBack {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(-90deg);
            transform: perspective(1000) rotateY(-90deg);
  }
  50% {
    -webkit-transform: perspective(1000) rotateY(20deg);
            transform: perspective(1000) rotateY(20deg);
  }
  70% {
    -webkit-transform: perspective(1000) rotateY(-15deg);
            transform: perspective(1000) rotateY(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
            transform: perspective(1000) rotateY(0deg);
  }
}
.animating.flip-in-right-back {
  -webkit-transform-origin-x: 100%;
  -webkit-transform-origin-y: 50%;
  transform-origin-x: 100%;
  transform-origin-y: 50%;
  -webkit-animation-name: flipInRightBack;
  animation-name: flipInRightBack;
}

@-webkit-keyframes flipOutX {
  0%, 5% {
    -webkit-transform: perspective(500) rotateX(0deg);
    opacity: 1;
  }
  30% {
    -webkit-transform: perspective(500) rotateX(-25deg);
  }
  50% {
    opacity: 1;
  }
  100%, 90% {
    -webkit-transform: perspective(500) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0%, 5% {
    -webkit-transform: perspective(500) rotateX(0deg);
            transform: perspective(500) rotateX(0deg);
    opacity: 1;
  }
  30% {
    -webkit-transform: perspective(500) rotateX(-25deg);
            transform: perspective(500) rotateX(-25deg);
  }
  50% {
    opacity: 1;
  }
  100%, 90% {
    -webkit-transform: perspective(500) rotateX(90deg);
            transform: perspective(500) rotateX(90deg);
    opacity: 0;
  }
}
.animating.flip-out-x {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
}

@-webkit-keyframes flipOutY {
  0%, 5% {
    -webkit-transform: perspective(500) rotateY(0deg);
    opacity: 1;
  }
  30% {
    -webkit-transform: perspective(500) rotateY(-25deg);
  }
  50% {
    opacity: 1;
  }
  100%, 90% {
    -webkit-transform: perspective(500) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0%, 5% {
    -webkit-transform: perspective(500) rotateY(0deg);
            transform: perspective(500) rotateY(0deg);
    opacity: 1;
  }
  30% {
    -webkit-transform: perspective(500) rotateY(-25deg);
            transform: perspective(500) rotateY(-25deg);
  }
  50% {
    opacity: 1;
  }
  100%, 90% {
    -webkit-transform: perspective(500) rotateY(90deg);
            transform: perspective(500) rotateY(90deg);
    opacity: 0;
  }
}
.animating.flip-out-y {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes flipOutTopFront {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateX(-20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(90deg);
  }
}
@keyframes flipOutTopFront {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
            transform: perspective(1000) rotateX(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateX(-20deg);
            transform: perspective(1000) rotateX(-20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(90deg);
            transform: perspective(1000) rotateX(90deg);
  }
}
.animating.flip-out-top-front {
  -webkit-transform-origin-x: 50%;
  -webkit-transform-origin-y: 0;
  transform-origin-x: 50%;
  transform-origin-y: 0;
  -webkit-animation-name: flipOutTopFront;
  animation-name: flipOutTopFront;
}

@-webkit-keyframes flipOutTopBack {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateX(20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(-90deg);
  }
}
@keyframes flipOutTopBack {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
            transform: perspective(1000) rotateX(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateX(20deg);
            transform: perspective(1000) rotateX(20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(-90deg);
            transform: perspective(1000) rotateX(-90deg);
  }
}
.animating.flip-out-top-back {
  -webkit-transform-origin-x: 50%;
  -webkit-transform-origin-y: 0;
  transform-origin-x: 50%;
  transform-origin-y: 0;
  -webkit-animation-name: flipOutTopBack;
  animation-name: flipOutTopBack;
}

@-webkit-keyframes flipOutBottomFront {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateX(20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(-90deg);
  }
}
@keyframes flipOutBottomFront {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
            transform: perspective(1000) rotateX(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateX(20deg);
            transform: perspective(1000) rotateX(20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(-90deg);
            transform: perspective(1000) rotateX(-90deg);
  }
}
.animating.flip-out-bottom-front {
  -webkit-transform-origin-x: 50%;
  -webkit-transform-origin-y: 100%;
  transform-origin-x: 50%;
  transform-origin-y: 100%;
  -webkit-animation-name: flipOutBottomFront;
  animation-name: flipOutBottomFront;
}

@-webkit-keyframes flipOutBottomBack {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateX(-20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(90deg);
  }
}
@keyframes flipOutBottomBack {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateX(0deg);
            transform: perspective(1000) rotateX(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateX(-20deg);
            transform: perspective(1000) rotateX(-20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateX(90deg);
            transform: perspective(1000) rotateX(90deg);
  }
}
.animating.flip-out-bottom-back {
  -webkit-transform-origin-x: 50%;
  -webkit-transform-origin-y: 100%;
  transform-origin-x: 50%;
  transform-origin-y: 100%;
  -webkit-animation-name: flipOutBottomBack;
  animation-name: flipOutBottomBack;
}

@-webkit-keyframes flipOutLeftFront {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateY(20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(-90deg);
  }
}
@keyframes flipOutLeftFront {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
            transform: perspective(1000) rotateY(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateY(20deg);
            transform: perspective(1000) rotateY(20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(-90deg);
            transform: perspective(1000) rotateY(-90deg);
  }
}
.animating.flip-out-left-front {
  -webkit-transform-origin-x: 0;
  -webkit-transform-origin-y: 50%;
  transform-origin-x: 0;
  transform-origin-y: 50%;
  -webkit-animation-name: flipOutLeftFront;
  animation-name: flipOutLeftFront;
}

@-webkit-keyframes flipOutLeftBack {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateY(-20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(90deg);
  }
}
@keyframes flipOutLeftBack {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
            transform: perspective(1000) rotateY(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateY(-20deg);
            transform: perspective(1000) rotateY(-20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(90deg);
            transform: perspective(1000) rotateY(90deg);
  }
}
.animating.flip-out-left-back {
  -webkit-transform-origin-x: 0;
  -webkit-transform-origin-y: 50%;
  transform-origin-x: 0;
  transform-origin-y: 50%;
  -webkit-animation-name: flipOutLeftBack;
  animation-name: flipOutLeftBack;
}

@-webkit-keyframes flipOutRightFront {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateY(-20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(90deg);
  }
}
@keyframes flipOutRightFront {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
            transform: perspective(1000) rotateY(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateY(-20deg);
            transform: perspective(1000) rotateY(-20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(90deg);
            transform: perspective(1000) rotateY(90deg);
  }
}
.animating.flip-out-right-front {
  -webkit-transform-origin-x: 100%;
  -webkit-transform-origin-y: 50%;
  transform-origin-x: 100%;
  transform-origin-y: 50%;
  -webkit-animation-name: flipOutRightFront;
  animation-name: flipOutRightFront;
}

@-webkit-keyframes flipOutRightBack {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateY(20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(-90deg);
  }
}
@keyframes flipOutRightBack {
  0% {
    opacity: 1;
    -webkit-transform: perspective(1000) rotateY(0deg);
            transform: perspective(1000) rotateY(0deg);
  }
  30% {
    -webkit-transform: perspective(1000) rotateY(20deg);
            transform: perspective(1000) rotateY(20deg);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(1000) rotateY(-90deg);
            transform: perspective(1000) rotateY(-90deg);
  }
}
.animating.flip-out-right-back {
  -webkit-transform-origin-x: 100%;
  -webkit-transform-origin-y: 50%;
  transform-origin-x: 100%;
  transform-origin-y: 50%;
  -webkit-animation-name: flipOutRightBack;
  animation-name: flipOutRightBack;
}

@-webkit-keyframes flash {
  0%, 100%, 50% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 100%, 50% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animating.flash, .hover-flash:hover {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes strobe {
  0%, 100%, 20%, 40%, 60%, 80% {
    opacity: 1;
  }
  10%, 30%, 50%, 70%, 90% {
    opacity: 0;
  }
}
@keyframes strobe {
  0%, 100%, 20%, 40%, 60%, 80% {
    opacity: 1;
  }
  10%, 30%, 50%, 70%, 90% {
    opacity: 0;
  }
}
.animating.strobe, .hover-strobe:hover {
  -webkit-animation-name: strobe;
  animation-name: strobe;
}

@-webkit-keyframes shakeX {
  0%, 100% {
    -webkit-transform: translateY(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateY(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateY(10px);
  }
}
@keyframes shakeX {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
.animating.shake-x, .hover-shake-x:hover {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  0%, 100% {
    -webkit-transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
  }
}
@keyframes shakeY {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}
.animating.shake-y, .hover-shake-y:hover {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-keyframes bounce {
  0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
.animating.bounce, .hover-bounce:hover {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes tada {
  0%, 100% {
    -webkit-transform: scale(1) rotate(0);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
}
@keyframes tada {
  0%, 100% {
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
            transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
            transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
            transform: scale(1.1) rotate(-3deg);
  }
}
.animating.tada, .hover-tada:hover {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes rubberBand {
  0%, 100% {
    -webkit-transform: scale(1);
  }
  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
  }
  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
  }
  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
  }
}
@keyframes rubberBand {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
            transform: scaleX(1.25) scaleY(0.75);
  }
  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
            transform: scaleX(0.75) scaleY(1.25);
  }
  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
            transform: scaleX(1.15) scaleY(0.85);
  }
}
.animating.rubber-band, .hover-rubber-band:hover {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.animating.swing, .hover-swing:hover {
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.animating.spin, .hover-spin:hover {
  -webkit-animation-name: spin;
  animation-name: spin;
}

@-webkit-keyframes spin-reverse {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin-reverse {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
.animating.spin-reverse, .hover-spin-reverse:hover {
  -webkit-animation-name: spin-reverse;
  animation-name: spin-reverse;
}

@-webkit-keyframes slingshot {
  0% {
    -webkit-transform: rotate(0deg);
  }
  20%, 30% {
    -webkit-transform: rotate(-45deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes slingshot {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  20%, 30% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.animating.slingshot, .hover-slingshot:hover {
  -webkit-animation-name: slingshot;
  animation-name: slingshot;
}

@-webkit-keyframes slingshot-reverse {
  0% {
    -webkit-transform: rotate(0deg);
  }
  20%, 30% {
    -webkit-transform: rotate(45deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes slingshot-reverse {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  20%, 30% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
.animating.slingshot-reverse, .hover-slingshot-reverse:hover {
  -webkit-animation-name: slingshot-reverse;
  animation-name: slingshot-reverse;
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0px);
  }
  15% {
    -webkit-transform: translateX(-25px) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20px) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15px) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10px) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  15% {
    -webkit-transform: translateX(-25px) rotate(-5deg);
            transform: translateX(-25px) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20px) rotate(3deg);
            transform: translateX(20px) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15px) rotate(-3deg);
            transform: translateX(-15px) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10px) rotate(2deg);
            transform: translateX(10px) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5px) rotate(-1deg);
            transform: translateX(-5px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
.animating.wobble, .hover-wobble:hover {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes pulse {
  0%, 100% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
}
@keyframes pulse {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.animating.pulse, .hover-pulse:hover {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes pulsate {
  0%, 100%, 50% {
    -webkit-transform: scale(1);
  }
  25%, 75% {
    -webkit-transform: scale(1.1);
  }
}
@keyframes pulsate {
  0%, 100%, 50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  25%, 75% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.animating.pulsate, .hover-pulsate:hover {
  -webkit-animation-name: pulsate;
  animation-name: pulsate;
}

@-webkit-keyframes heartbeat {
  0%, 30%, 50%, 60%, 80% {
    -webkit-transform: scale(1);
  }
  40%, 70% {
    -webkit-transform: scale(1.1);
  }
}
@keyframes heartbeat {
  0%, 30%, 50%, 60%, 80% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40%, 70% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.animating.heartbeat, .hover-heartbeat:hover {
  -webkit-animation-name: heartbeat;
  animation-name: heartbeat;
}

@-webkit-keyframes panic {
  0%, 100% {
    -webkit-transform: scale(1) rotate(0);
  }
  10%, 60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
  20%, 40% {
    -webkit-transform: scale(1) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
  }
  50%, 70%, 90% {
    -webkit-transform: scale(1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
}
@keyframes panic {
  0%, 100% {
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
  10%, 60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
            transform: scale(1.1) rotate(-3deg);
  }
  20%, 40% {
    -webkit-transform: scale(1) rotate(-3deg);
            transform: scale(1) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
            transform: scale(1.1) rotate(3deg);
  }
  50%, 70%, 90% {
    -webkit-transform: scale(1) rotate(3deg);
            transform: scale(1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
            transform: scale(1.1) rotate(-3deg);
  }
}
.animating.panic, .hover-panic:hover {
  -webkit-animation-name: panic;
  animation-name: panic;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after, .slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-sr-only {
  position: absolute;
  left: -99999999px;
}

.slick-autoplay-toggle-button {
  border: none;
  background: none;
  margin-block: 2rem;
  font-size: 2rem;
  font-weight: 600;
  padding: 10px 30px;
  background-color: var(--primaryColor);
  position: absolute;
  bottom: 0;
  z-index: 33;
  left: -999999px;
}
@media (max-width: 775px) {
  .slick-autoplay-toggle-button {
    font-size: 1.25rem;
  }
}
.slick-autoplay-toggle-button:focus {
  left: 0;
}
.slick-autoplay-toggle-button .slick-sr-only {
  position: static;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Custom Slick Slider Settings */
.slick-dots {
  padding-top: 30px;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  width: 14px;
  height: 14px;
  padding: 0;
  margin: 0 10px;
}
.slick-dots li:before {
  display: none;
}
.slick-dots li button {
  display: none;
}
.slick-slide {
  margin: 0 10px;
}

.slick-list {
  margin: 0 -10px;
}

.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: black;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.slick-lightbox .slick-loading .slick-list {
  background-color: transparent;
}

.slick-lightbox .slick-prev {
  left: 32px;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: transparent;
  border: none;
}
.slick-lightbox .slick-prev::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-mask: url("../images/icons/IconArrowOpener.svg");
          mask: url("../images/icons/IconArrowOpener.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.slick-lightbox .slick-next {
  right: 32px;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: transparent;
  border: none;
}
.slick-lightbox .slick-next::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-mask: url("../images/icons/IconArrowOpener.svg");
          mask: url("../images/icons/IconArrowOpener.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.slick-lightbox-hide {
  opacity: 0;
}

.slick-lightbox-hide.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0;
}

.slick-lightbox-hide-init.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden;
}

.slick-lightbox-slick-item:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  display: block;
  text-align: center;
}

.slick-lightbox-slick-item-inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%;
}
.slick-lightbox-slick-item-inner [src$=".svg"] {
  width: 1000px;
  max-width: 100% !important;
  height: 95vh !important;
  background: white;
}

.slick-lightbox-slick-img {
  margin: 0 auto;
  border: 10px solid white;
  display: block;
  max-width: 90%;
  max-height: 90%;
  background: white;
}

.slick-lightbox-slick-caption {
  margin: 10px 0 0;
  color: white;
}

.slick-lightbox-close {
  position: absolute;
  top: 32px;
  right: 32px;
  display: block;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  color: transparent;
  padding: 0;
  border: none;
  width: 30px;
  height: 30px;
  background-color: transparent;
}
.slick-lightbox-close::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  -webkit-mask: url("../images/icons/icon-close.svg");
          mask: url("../images/icons/icon-close.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  pointer-events: none;
}

.slick-lightbox-close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "Close";
  font-weight: 600;
  font-size: 0;
  line-height: 0;
}

.slick-next,
.slick-prev {
  outline: none;
}
.slick-next:focus,
.slick-prev:focus {
  outline: none;
}
.slick-next:focus-visible,
.slick-prev:focus-visible {
  outline: 2px dashed var(--focusColor);
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
  margin: 0 0 1em 0;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid --formFieldBackground;
  background: var(--formFieldBackground);
  position: relative;
  text-align: left;
}
.selectric .label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 53px 0 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 53px;
  color: var(--formFieldColor);
  height: 53px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  width: 53px;
  height: 53px;
  color: var(--formFieldBackgroundHover);
  overflow: hidden;
}
.selectric .button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 0;
  height: 0;
  border-top: 6px solid var(--formFieldColor);
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  margin: -3px 0 0;
}

.selectric-focus .selectric .label {
  color: var(--formFieldBackgroundHover);
}

.selectric-hover .selectric .label {
  color: var(--formFieldBackgroundHover);
}
.selectric-hover .selectric .button:after {
  color: var(--formFieldColor);
}

.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-open .button:after {
  color: var(--formFieldColor);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  line-height: 47px;
}

.selectric-disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100000%;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute !important;
  top: 100%;
  left: 0;
  background: var(--formFieldBackground);
  z-index: -1;
  border: 1px solid var(--formFieldBackgroundHover);
  border-top: none;
  max-height: 150px;
  overflow-y: scroll;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  min-height: 50px;
}
.selectric-items li {
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.selectric-items li:before {
  display: none;
}
.selectric-items li.selected {
  background: var(--formFieldBackgroundHover);
  color: #fff;
}
.selectric-items li:hover {
  background: var(--formFieldBackgroundHover);
  color: #fff;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

#header {
  position: fixed;
  z-index: 33;
  left: 0;
  top: 0;
  width: 100%;
  border-bottom: 1px solid #EBEBEB;
  background-color: white;
  overflow: visible;
  padding-inline: var(--padding-side-desktop);
  /* aria-current styling */
  /* focus styling */
}
@media (max-width: 1512px) {
  #header {
    padding-inline: var(--padding-side-mobile);
  }
}
#header + #main {
  padding-top: 136px;
}
@media (max-width: 1140px) {
  #header + #main {
    padding-top: 107px;
  }
}
@media (max-width: 775px) {
  #header + #main {
    padding-top: 80px;
  }
}
#header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#header .container::before, #header .container::after {
  display: none;
}
#header .left-side {
  padding: 29px 37px 29px 0;
  border-right: 1px solid #EBEBEB;
}
#header .logo {
  font-size: 0;
  line-height: 0;
  display: block;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  width: auto;
  height: 100%;
}
#header .logo img {
  display: block;
  width: 113px;
}
#header .mob-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#header .top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#header .top-bar::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #EBEBEB;
  width: 1000%;
}
#header .top-bar .top-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 1rem;
  line-height: 25px;
  font-weight: 600;
  text-decoration: none;
  color: var(--paragraphColor);
  padding: 0 20px;
  border-right: 1px solid #EBEBEB;
}
#header .top-bar .top-link span {
  width: 20px;
}
#header .top-bar .top-link:hover {
  color: var(--primaryColorDarker);
}
#header .top-bar .top-link:hover span {
  background-color: var(--primaryColorDarker);
}
#header .top-bar .header-menu-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
#header .top-bar .header-menu-socials li {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #EBEBEB;
}
#header .top-bar .header-menu-socials li a {
  font-size: 0;
  line-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 43px;
  padding-block: 18px;
  color: black;
}
#header .top-bar .header-menu-socials li a:hover {
  background-color: var(--primaryColorDark);
}
#header .top-bar .header-menu-socials li a:hover span {
  background-color: var(--white);
}
#header .mob-nav-close {
  display: none;
}
#header .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
}
#header .form-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
  margin: 0 11px 0 auto;
}
#header .form-holder .lbl {
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  color: #5B5569;
}
#header .form-holder .search_field {
  position: relative;
  padding: 0;
  width: 262px;
}
#header .form-holder .search_field:hover button i {
  background-color: var(--primaryColorDarker);
}
#header .form-holder .search_field input[type=search],
#header .form-holder .search_field input[type=text] {
  background: #F8F8F8;
  border-radius: 100px;
  border: 1px solid #8C8C8C;
  padding: 0 66px 0 24px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  min-height: 44px;
}
#header .form-holder .search_field input[type=search]::-webkit-input-placeholder, #header .form-holder .search_field input[type=text]::-webkit-input-placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
#header .form-holder .search_field input[type=search]::-moz-placeholder, #header .form-holder .search_field input[type=text]::-moz-placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
#header .form-holder .search_field input[type=search]:-ms-input-placeholder, #header .form-holder .search_field input[type=text]:-ms-input-placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
#header .form-holder .search_field input[type=search]::-ms-input-placeholder, #header .form-holder .search_field input[type=text]::-ms-input-placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
#header .form-holder .search_field input[type=search]::placeholder,
#header .form-holder .search_field input[type=text]::placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
#header .form-holder .search_field input[type=search]:focus,
#header .form-holder .search_field input[type=text]:focus {
  font-size: 16px !important;
}
#header .form-holder .search_field input[type=search]:focus::-webkit-input-placeholder, #header .form-holder .search_field input[type=text]:focus::-webkit-input-placeholder {
  color: transparent;
}
#header .form-holder .search_field input[type=search]:focus::-moz-placeholder, #header .form-holder .search_field input[type=text]:focus::-moz-placeholder {
  color: transparent;
}
#header .form-holder .search_field input[type=search]:focus:-ms-input-placeholder, #header .form-holder .search_field input[type=text]:focus:-ms-input-placeholder {
  color: transparent;
}
#header .form-holder .search_field input[type=search]:focus::-ms-input-placeholder, #header .form-holder .search_field input[type=text]:focus::-ms-input-placeholder {
  color: transparent;
}
#header .form-holder .search_field input[type=search]:focus::placeholder,
#header .form-holder .search_field input[type=text]:focus::placeholder {
  color: transparent;
}
#header .form-holder .search_field button {
  position: absolute;
  background: none;
  border: none;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44px;
  z-index: 3;
  right: 0;
  top: 0;
}
#header .form-holder .search_field button i {
  background-color: #5B5569;
}
#header .header-btn-mobile {
  display: none;
  padding-block: 0;
  min-width: 110px;
}
#header .header-btn {
  padding-block: 5px;
  min-width: 110px;
}
#header .nav-menu {
  padding: 0 0 0 38px;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .nav-menu li {
  margin: 0;
  padding: 0;
}
#header .nav-menu li a {
  padding: 28px 12px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 23px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--paragraphColor);
  text-transform: capitalize;
}
#header .nav-menu li a:hover {
  color: var(--primaryColorDarker);
}
#header .mob-nav-toggler {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  right: 0;
  padding: 12px;
  cursor: pointer;
  border: none;
  width: 56px;
  height: 56px;
  background: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  display: none;
}
#header .mob-nav-toggler:focus {
  outline: none;
}
#header .mob-nav-toggler:focus-visible {
  outline: 2px dashed var(--focusColor);
}
#header .mob-nav-toggler .bar {
  width: 100%;
  height: 2px;
  border-radius: 1px;
  position: relative;
  background: var(--menuToggler);
  -webkit-transition: all 0.1s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: all 0.1s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
#header .mob-nav-toggler .bar.topBar {
  -webkit-transform: translateY(-6px) rotate(0deg);
          transform: translateY(-6px) rotate(0deg);
}
#header .mob-nav-toggler .bar.middleBar {
  -webkit-transform: translateY(0px) rotate(0deg);
          transform: translateY(0px) rotate(0deg);
}
#header .mob-nav-toggler .bar.btmBar {
  -webkit-transform: translateY(6px) rotate(0deg);
          transform: translateY(6px) rotate(0deg);
}
#header .mob-nav-toggler.ui-active .bar {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
#header .mob-nav-toggler.ui-active .bar.topBar {
  -webkit-transform: translateY(3px) rotate(45deg);
          transform: translateY(3px) rotate(45deg);
}
#header .mob-nav-toggler.ui-active .bar.middleBar {
  width: 0;
  -webkit-transform: translateY(0px) rotate(0deg);
          transform: translateY(0px) rotate(0deg);
}
#header .mob-nav-toggler.ui-active .bar.btmBar {
  -webkit-transform: translateY(-1px) rotate(-45deg);
          transform: translateY(-1px) rotate(-45deg);
}
#header .menubar-navigation li {
  list-style: none;
}
#header .menubar-navigation > li {
  display: inline-block;
  position: relative;
}
#header .menubar-navigation > li li {
  display: block;
  padding: 10px 20px;
}
#header .menubar-navigation > li > ul {
  padding: 0;
  border: 1px solid #EBEBEB;
  min-width: 180px;
  left: 50% !important;
  top: 100% !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: white;
  border: 1px solid #EBEBEB;
}
#header .menubar-navigation > li > ul a {
  padding: 0;
  text-align: center;
}
#header .menubar-navigation > li:first-of-type > ul {
  padding: 0;
  left: 0 !important;
  -webkit-transform: translateX(-39px);
          transform: translateX(-39px);
  top: 100% !important;
}
#header .menubar-navigation > li > [role=menuitem] {
  display: inline-block;
}
#header .menubar-navigation [role=separator] {
  padding-top: 3px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cline x1='0' y1='6' x2='12' y2='6' style='stroke:black;stroke-width:1' /%3E%3C/svg%3E%0A");
  background-size: 10px 10px;
  background-position: center;
  background-repeat: repeat-x;
}
#header .menubar-navigation [role=menu] [role=menuitem],
#header .menubar-navigation [role=menu] [role=separator] {
  display: block;
}
#header .menubar-navigation [role=menu] {
  display: none;
  position: absolute;
}
#header .menubar-navigation [role=group] {
  margin: 0;
  padding: 0;
}
#header .menubar-navigation.focus {
  outline: 2px dashed var(--focusColor);
  outline-offset: -2px;
}
#header .menubar-navigation > li > [aria-expanded=true],
#header .menubar-navigation > li > [role=menuitem]:focus,
#header .menubar-navigation > li > [role=menuitem]:hover {
  outline: none;
}
#header .menubar-navigation > li > [role=menuitem]:focus {
  color: var(--primaryColorDarker);
}
#header .menubar-navigation [role=menu] [aria-expanded=true],
#header .menubar-navigation [role=menu] [role=menuitem]:focus,
#header .menubar-navigation [role=menu] [role=menuitem]:hover {
  outline: none;
}
#header .menubar-navigation [role=menu] [role=menuitem]:focus,
#header .menubar-navigation [role=menu] [role=menuitem]:hover {
  color: var(--primaryColorDarker);
}
#header .menubar-navigation > li > [aria-expanded=true].aria-current-path,
#header .menubar-navigation > li > [role=menuitem].aria-current-path:focus,
#header .menubar-navigation > li > [role=menuitem].aria-current-path:hover,
#header .menubar-navigation > li > [role=menuitem][aria-current]:focus {
  color: var(--primaryColorDarker);
}
#header .menubar-navigation [role=menu] [aria-expanded=true].aria-current-path,
#header .menubar-navigation [role=menu] [role=menuitem].aria-current-path:focus,
#header .menubar-navigation [role=menu] [role=menuitem].aria-current-path:hover,
#header .menubar-navigation [role=menu] [role=menuitem][aria-current]:focus {
  outline: 2px dashed var(--focusColor);
}
@media (min-width: 1024px) {
  #header .menubar-navigation > li:hover > ul[role=menu] {
    display: block !important;
  }
  #header .menubar-navigation > li:hover > ul[role=menu] li:hover {
    background-color: var(--primaryColorDarker);
    color: white;
  }
  #header .menubar-navigation > li:hover > ul[role=menu] li:hover a {
    color: inherit;
  }
}
@media (max-width: 1512px) {
  #header .left-side {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    padding: 10px 37px 10px 0;
  }
  #header .left-side .logo img {
    width: 51px;
  }
  #header .top-bar::after {
    left: -200px;
  }
  #header .nav-menu {
    padding: 0;
  }
  #header .nav-menu li a {
    padding-inline: 8px;
  }
  #header .form-holder .lbl {
    font-size: 0.75rem;
  }
}
@media (max-width: 1140px) {
  #header .left-side {
    position: static;
    border-right: none;
    padding: 15px 0;
  }
  #header .left-side .logo img {
    width: 100%;
  }
  #header .nav {
    position: fixed;
    z-index: 200;
    width: 100vw;
    height: 0;
    top: 108px;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0;
    overflow-y: auto;
  }
  #header .nav.ui-active {
    height: calc(100vh - 108px);
    padding-bottom: 57px;
    background: var(--dark);
  }
  #header .nav.ui-active .form-holder,
  #header .nav.ui-active .nav-menu {
    opacity: 1;
    pointer-events: all;
  }
  #header .form-holder,
  #header .nav-menu,
  #header .top-bar {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  #header .form-holder.ui-active,
  #header .nav-menu.ui-active,
  #header .top-bar.ui-active {
    opacity: 1;
    pointer-events: all;
  }
  #header .form-holder {
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-block: 22px;
    width: 100%;
    padding-inline: 25px;
    background: var(--dark);
    border-bottom: 1px solid #373547;
  }
  #header .form-holder .lbl {
    color: white;
    margin-bottom: 7px;
    display: block;
    line-height: 25px;
  }
  #header .form-holder .search_field {
    width: 100%;
  }
  #header .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #header .nav-menu {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: block;
    padding: 0 0 200px;
  }
  #header .nav-menu.focus {
    outline: none;
  }
  #header .nav-menu a {
    outline: none !important;
  }
  #header .nav-menu > li {
    width: 100%;
  }
  #header .nav-menu > li > a {
    font-size: 1.125rem;
    color: var(--primaryColor);
    font-weight: 600;
    line-height: 27px;
    padding: 14px 23px;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #header .nav-menu > li > ul {
    display: block !important;
    position: static !important;
    width: 100%;
    border: none;
    background-color: var(--secondaryColor);
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important;
  }
  #header .nav-menu > li > ul li {
    border-bottom: 1px solid #252333;
    padding: 0;
  }
  #header .nav-menu > li > ul li a {
    text-align: left;
    color: white;
    padding: 10px 41px;
    font-size: 0.875rem;
  }
  #header .header-btn {
    display: none;
  }
  #header .header-btn-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 30px;
    right: 96px;
  }
  #header .mob-nav-close {
    position: fixed;
    right: 32px;
    width: 40px;
    height: 40px;
    top: 20px;
    display: block;
    opacity: 0;
  }
  #header .top-bar .top-link {
    font-size: 0;
    line-height: 0;
    min-width: 60px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0;
  }
  #header .top-bar .top-link:hover {
    background-color: var(--iconBackground);
  }
  #header .top-bar .top-link:hover span {
    background-color: var(--iconColor);
  }
  #header .top-bar .header-menu-socials li a {
    min-width: 60px;
  }
  #header .top-bar {
    position: fixed;
    background: white;
    z-index: 201;
    width: 100vw;
    left: 0;
    bottom: 0;
    height: 60px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #header .top-bar .header-menu-socials li:last-of-type {
    border: none;
  }
  #header .mob-nav-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: -13px;
  }
  #header .mob-nav-toggler:before {
    content: "";
    height: 108px;
    background-color: #EBEBEB;
    width: 1px;
    right: 63px;
    position: absolute;
  }
}
@media (max-width: 775px) {
  #header .nav {
    top: 79px;
  }
  #header .nav.ui-active {
    height: calc(100vh - 79px);
  }
  #header .mob-nav-toggler:before {
    height: 79px;
  }
  #header .header-btn-mobile {
    top: 17px;
  }
  #header .left-side .logo {
    width: 72px;
    height: 49px;
  }
}

#footer {
  width: 100%;
  overflow: visible;
  position: relative;
  z-index: 22;
  border-top: 1px solid var(--paragraphColor);
}
#footer.no-border {
  border-top: none;
}
#footer .container {
  overflow: visible;
}
#footer .footer-content {
  padding-inline: var(--padding-side-desktop);
}
#footer .h4, #footer .block_article_2.image_thumb .image-holder figcaption, .block_article_2.image_thumb .image-holder #footer figcaption {
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0;
  color: var(--paragraphColor);
}
#footer .h4 a, #footer .block_article_2.image_thumb .image-holder figcaption a, .block_article_2.image_thumb .image-holder #footer figcaption a {
  font-size: 14px !important;
}
#footer .detail {
  font-size: 14px !important;
  margin-bottom: 0;
}
#footer .top-holder {
  padding-block: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid var(--backgroundColorAlt);
  gap: 80px;
}
#footer .top-holder .logo-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
#footer .top-holder .logo-block a {
  display: block;
  font-size: 0;
  line-height: 0;
}
#footer .top-holder .logo-block a img {
  width: 144px;
  height: 93px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#footer .top-holder .h4, #footer .top-holder .block_article_2.image_thumb .image-holder figcaption, .block_article_2.image_thumb .image-holder #footer .top-holder figcaption {
  margin-bottom: 3px;
  padding-top: 31px;
}
#footer .top-holder .contact-list ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
#footer .top-holder .contact-list li {
  margin: 0;
  padding: 0;
}
#footer .top-holder .contact-list .part_icon {
  width: 28px;
  height: 28px;
}
#footer .top-holder .contact-list .part_icon:hover {
  background-color: var(--iconColor);
}
#footer .top-holder .contact-list .part_icon:hover::after {
  background-color: var(--iconBackground);
}
#footer .top-holder .contact-list a {
  display: inline-block;
  position: relative;
}
#footer .top-holder .contact-list a img {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  width: 28px;
  height: 28px;
}
#footer .top-holder .contact-list p,
#footer .top-holder .contact-list address {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 10px;
}
#footer .bottom-holder {
  padding-block: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem;
}
#footer .bottom-holder .form-title {
  color: var(--paragraphColor);
  font-weight: 700;
  font-size: 1rem;
  line-height: 21px;
  margin: 0 0 12px 0;
  padding: 0;
  text-transform: inherit;
  display: block;
}
#footer .bottom-holder .search_field {
  padding: 0;
  width: 369px;
  max-width: 100%;
  position: relative;
}
#footer .bottom-holder .search_field button {
  background: none;
  border: none;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 7px;
  right: 8px;
  padding: 0;
}
#footer .bottom-holder .search_field button i {
  width: 44px;
  height: 44px;
  pointer-events: none;
}
#footer .bottom-holder .search_field button:hover i {
  background-color: var(--primaryColorDarker);
}
#footer .bottom-holder .search_field input[type=text] {
  border-radius: 100px;
  padding: 0 80px 0 18px;
  font-size: 1rem;
  min-height: 60px;
}
#footer .bottom-holder .search_field input[type=text]:focus::-webkit-input-placeholder {
  color: transparent;
}
#footer .bottom-holder .search_field input[type=text]:focus::-moz-placeholder {
  color: transparent;
}
#footer .bottom-holder .search_field input[type=text]:focus:-ms-input-placeholder {
  color: transparent;
}
#footer .bottom-holder .search_field input[type=text]:focus::-ms-input-placeholder {
  color: transparent;
}
#footer .bottom-holder .search_field input[type=text]:focus::placeholder {
  color: transparent;
}
#footer .bottom-holder .footer-menu {
  width: auto;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#footer .bottom-holder .footer-menu h2, #footer .bottom-holder .footer-menu h3, #footer .bottom-holder .footer-menu h4, #footer .bottom-holder .footer-menu h5, #footer .bottom-holder .footer-menu h6 {
  margin-bottom: 4px;
}
#footer .bottom-holder .footer-menu h2 a, #footer .bottom-holder .footer-menu h3 a, #footer .bottom-holder .footer-menu h4 a, #footer .bottom-holder .footer-menu h5 a, #footer .bottom-holder .footer-menu h6 a {
  color: var(--paragraphColor);
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 700;
}
#footer .bottom-holder .footer-menu h2 a:hover, #footer .bottom-holder .footer-menu h3 a:hover, #footer .bottom-holder .footer-menu h4 a:hover, #footer .bottom-holder .footer-menu h5 a:hover, #footer .bottom-holder .footer-menu h6 a:hover {
  color: var(--primaryColor);
}
#footer .bottom-holder .footer-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer .bottom-holder .footer-menu ul li {
  padding: 0;
  margin: 0;
}
#footer .bottom-holder .footer-menu ul li a {
  font-size: 0.875rem;
  text-transform: capitalize;
  color: var(--paragraphColor);
  text-decoration: none;
  line-height: 21px;
}
#footer .bottom-holder .footer-menu ul li a:hover {
  color: var(--primaryColor);
}
#footer .bottom-holder-2 {
  width: 100%;
  background: var(--backgroundColorAlt);
  padding-block: 24px;
  padding-inline: var(--padding-side-desktop);
}
#footer .bottom-holder-2 .copy {
  margin: 0;
}
#footer .bottom-holder-2 .container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 63px;
}
#footer .bottom-holder-2 .footer-menu-socials {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
#footer .bottom-holder-2 .footer-menu-socials li {
  margin: 0;
  padding: 0;
}
#footer .bottom-holder-2 .footer-menu-socials a {
  font-size: 0;
  line-height: 0;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#footer .bottom-holder-2 .footer-menu-socials a span {
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: var(--paragraphColor);
}
#footer .bottom-holder-2 .footer-menu-socials a:hover span {
  background-color: var(--primaryColor);
}
#footer .bottom-holder-2 .desc {
  font-size: 0.75rem;
  line-height: 21px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
  margin-bottom: 0;
  white-space: nowrap;
}
@media (max-width: 1140px) {
  #footer .footer-content {
    padding-inline: var(--padding-side-mobile);
  }
  #footer .container:not(.fw) {
    padding-inline: 23px;
  }
  #footer .top-holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 64px;
    gap: 0;
  }
  #footer .top-holder .contact-list {
    width: 100%;
  }
  #footer .top-holder .contact-list ul {
    padding: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #footer .bottom-holder {
    gap: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #footer .bottom-holder .footer-menu {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    padding-bottom: 32px;
    border-bottom: 1px solid var(--backgroundColorAlt);
  }
  #footer .bottom-holder-2 {
    padding-inline: var(--padding-side-mobile);
  }
  #footer .bottom-holder-2 .container > div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    padding-block: 32px;
  }
}
@media (max-width: 775px) {
  #footer .bottom-holder-2 .container > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    padding-block: 32px;
  }
  #footer .bottom-holder .footer-menu {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  #footer .top-holder .logo-block {
    display: block;
    width: 100%;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--backgroundColorAlt);
  }
  #footer .top-holder .contact-list ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.module-hero-bio {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 0;
}
.module-hero-bio .holder {
  -ms-grid-column: 4;
      grid-column-start: 4;
  -ms-grid-column-span: 18;
  grid-column-end: 22;
}
.module-hero-bio .hero-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-block: 80px;
  min-height: 463px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 70px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-hero-bio .text {
  padding: 88px 40px 98px 0;
  width: 537px;
  max-width: 100%;
  position: relative;
  left: 0;
  background-color: var(--backgroundColor);
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-hero-bio .text .title {
  color: var(--paragraphColor);
  margin-bottom: 13px;
  word-break: break-all;
}
.module-hero-bio .text .subtitle {
  margin-bottom: 0;
  word-break: break-all;
}
.module-hero-bio .text p {
  margin-bottom: 17px;
  font-size: 1.5625rem;
  line-height: 35px;
}
.module-hero-bio .img-holder {
  width: calc(100% - 300px);
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  overflow: hidden;
  border-radius: 8px;
  height: 100%;
}
.module-hero-bio .img-holder img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
}
.module-hero-bio .img-holder .shape {
  height: 100%;
  aspect-ratio: 1/1;
  border-radius: 8px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: -20px;
  /*mask-image: url(../images/shape-hero-big.svg);
  mask-size: contain;
  mask-position: top right;
  mask-repeat: no-repeat;*/
  background-color: var(--decorationsColor);
  backdrop-filter: blur(5px);
  -webkit-transform: translateX(-70%) rotate(45deg);
          transform: translateX(-70%) rotate(45deg);
}
@media (max-width: 1350px) {
  .module-hero-bio .dev-grid .con {
    grid-gap: 0;
  }
  .module-hero-bio .holder {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 24;
    grid-column-end: 25;
  }
}
@media (max-width: 1140px) {
  .module-hero-bio {
    padding-block: 0 !important;
  }
  .module-hero-bio .hero-content {
    height: auto;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
    margin-bottom: 0;
  }
  .module-hero-bio .img-holder {
    width: 100vw;
    position: relative;
    left: 0;
    top: 0;
    aspect-ratio: 1.27/1;
    height: 332px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border-radius: 0;
  }
  .module-hero-bio .img-holder .shape {
    backdrop-filter: blur(5px);
    width: 100%;
    height: 170px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    top: auto;
    bottom: 0;
    -webkit-mask-image: url(../images/shape-hero.svg);
            mask-image: url(../images/shape-hero.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: bottom center;
            mask-position: bottom center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 8px;
    background-color: var(--decorationsColor);
    margin: 0 auto;
  }
  .module-hero-bio .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: -50px;
    padding: 38px 33px;
  }
  .module-hero-bio .text p {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
@media (max-width: 775px) {
  .module-hero-bio .img-holder .shape {
    height: 60%;
  }
}

.module-hero-contact .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-hero-contact .contacts {
  padding: 70px 64px 70px 99px;
  -webkit-transform: translateX(-99px);
          transform: translateX(-99px);
  position: relative;
  z-index: 3;
  border-radius: 8px;
  background-color: var(--backgroundColor);
}
.module-hero-contact .text {
  position: relative;
  z-index: 3;
  border-radius: 8px;
  overflow: hidden;
  padding: 60px 54px;
  margin-block: 114px;
}
.module-hero-contact .text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--backgroundColorAlt);
  opacity: 0.9;
}
.module-hero-contact .img-holder {
  position: absolute;
  height: 100%;
  z-index: 1;
  left: 262px;
  top: 0;
  width: 100%;
  overflow: hidden;
}
.module-hero-contact .img-holder .shape {
  height: 100%;
  aspect-ratio: 1/1;
  border-radius: 8px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: -20%;
  background-color: var(--decorationsColor);
  backdrop-filter: blur(5px);
  -webkit-transform: translateX(-70%) rotate(45deg);
          transform: translateX(-70%) rotate(45deg);
  clip-path: polygon(30% 0%, 69% 0%, 100% 31%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}
.module-hero-contact .img-holder .inner {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.module-hero-contact .img-holder img {
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.module-hero-contact .block_contact_detail.phone {
  color: var(--paragraphColor);
  font-size: 1.125rem;
  font-weight: 700;
}
.module-hero-contact .block_contact_detail p {
  color: var(--paragraphColor);
}
.module-hero-contact .block_contact_detail p span {
  font-weight: 400;
  display: block;
}
.module-hero-contact .block_contact_detail p a {
  font-weight: 400;
  color: var(--paragraphColor);
}
@media (max-width: 1350px) {
  .module-hero-contact .img-holder {
    position: absolute;
    height: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
  }
}
@media (max-width: 1140px) {
  .module-hero-contact .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 43px;
  }
  .module-hero-contact .img-holder {
    left: -2rem;
    top: 370px;
    width: calc(100% + 4rem);
    overflow: hidden;
  }
  .module-hero-contact .img-holder .shape {
    display: none;
  }
  .module-hero-contact .img-holder::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 2rem;
    aspect-ratio: 1/1;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    background-color: var(--primaryColor);
    -webkit-mask-image: url(../images/triangle-hero-small.svg);
            mask-image: url(../images/triangle-hero-small.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: top right;
            mask-position: top right;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    z-index: 1500;
  }
  .module-hero-contact .img-holder::after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: 2rem;
    aspect-ratio: 1/1;
    -webkit-transform: rotate(180deg) scaleX(-1);
            transform: rotate(180deg) scaleX(-1);
    background-color: var(--primaryColor);
    -webkit-mask-image: url(../images/triangle-hero-small.svg);
            mask-image: url(../images/triangle-hero-small.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: top right;
            mask-position: top right;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    z-index: 1500;
  }
  .module-hero-contact .text {
    margin-top: 0;
    margin-bottom: 111px;
  }
  .module-hero-contact .contacts {
    width: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    padding: 30px 23px;
  }
}

.padding-xlarge div[class^=module-], .padding-xlarge div[class*=module-], .padding-xlarge section[class*=module-] {
  padding-block: 128px;
}
@media (max-width: 775px) {
  .padding-xlarge div[class^=module-], .padding-xlarge div[class*=module-], .padding-xlarge section[class*=module-] {
    padding-block: 32px;
  }
}

.padding-large div[class^=module-], .padding-large div[class*=module-], .padding-large section[class*=module-] {
  padding-block: 64px;
}
@media (max-width: 775px) {
  .padding-large div[class^=module-], .padding-large div[class*=module-], .padding-large section[class*=module-] {
    padding-block: 32px;
  }
}

.padding-medium div[class^=module-], .padding-medium div[class*=module-], .padding-medium section[class*=module-] {
  padding-block: 32px;
}

.padding-small div[class^=module-], .padding-small div[class*=module-], .padding-small section[class*=module-] {
  padding-block: 16px;
}

.padding-none div[class^=module-], .padding-none div[class*=module-], .padding-none section[class*=module-] {
  padding-block: 0;
}

.position-sticky {
  position: sticky;
  top: 136px;
  z-index: 20;
}
.position-sticky.mobile-not-fixed {
  position: sticky;
  top: 135px;
}
@media (max-width: 1140px) {
  .position-sticky {
    position: fixed;
    top: auto;
    bottom: 0;
  }
  .position-sticky.mobile-not-fixed {
    top: 107px;
  }
}
@media (max-width: 775px) {
  .position-sticky.mobile-not-fixed {
    top: 80px;
  }
}

div[class^=module-], div[class*=module-], section[class*=module-] {
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  padding-inline: var(--padding-side-desktop);
}
div[class^=module-] .content, div[class*=module-] .content, section[class*=module-] .content {
  z-index: 2;
  width: 100%;
  height: auto;
  /* contain: style layout;
   container: module-container / inline-size;

   &.no-container {
     container: unset;
     contain: unset;
   }*/
}
@media (max-width: 1512px) {
  div[class^=module-], div[class*=module-], section[class*=module-] {
    padding-inline: var(--padding-side-mobile);
  }
}
div[class^=module-] .item, div[class*=module-] .item, section[class*=module-] .item {
  width: 100%;
  height: auto;
  position: relative;
}

.bg-pattern {
  position: absolute;
  inset: 0;
  -webkit-mask: url(../images/bg-pattern-1.png);
          mask: url(../images/bg-pattern-1.png);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--patternColor);
  z-index: 1;
}
.bg-pattern + .container {
  z-index: 2;
}

.module-tabs-1 {
  width: 100%;
}
.module-tabs-1 .content {
  padding-inline: 0 !important;
}
.module-tabs-1 .part-dots {
  top: 50%;
  left: 80%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.module-tabs-1 .block-article {
  display: -ms-grid;
  display: grid;
  gap: 49px;
  -ms-grid-columns: 350px 49px 1fr;
  grid-template-columns: 350px 1fr;
}
@container module-container (max-width: 750px) {
  .module-tabs-1 .block-article {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.module-tabs-1 .block-article .part_figure_1 {
  width: min(350px, 100%);
}
.module-tabs-1 .block-article .text .part-logobox {
  min-width: 130px;
}
.module-tabs-1 .ui-tabs-panel {
  width: 100%;
  background-color: transparent;
  contain: style layout;
  container: module-container/inline-size;
}
.module-tabs-1 .ui-state-focus a {
  outline-offset: -1px;
}
.module-tabs-1 .ui-state-focus a .part_icon_3 {
  height: calc(100% - 4px);
  min-height: 100px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
}
.module-tabs-1 .ui-tabs-nav {
  width: 378px;
}
.module-tabs-1 .ui-tabs-nav a {
  padding: 0 !important;
  font-size: 1.25rem;
  min-height: 94px;
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 104px 1fr;
  grid-template-columns: 104px 1fr;
}
.module-tabs-1 .ui-tabs-nav a span {
  display: block;
  padding: 14px 22px;
  text-align: left;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.module-tabs-1 .ui-tabs-nav a i {
  width: 104px;
  height: 100%;
  min-height: 104px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-tabs-1 .ui-tabs-nav a i::after {
  width: 75%;
  height: 75%;
}
@media (max-width: 775px) {
  .module-tabs-1 .block-tabs-holder.vertical .tabs.ui-tabs {
    display: block;
  }
  .module-tabs-1 .block-tabs-holder.vertical .ui-tabs-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    overflow: auto;
  }
  .module-tabs-1 .block-tabs-holder.vertical .ui-tabs-nav a span {
    display: none;
  }
}
@media (max-width: 775px) {
  .module-tabs-1 .content {
    padding-top: 0 !important;
  }
  .module-tabs-1 .block-article .part_figure_1 {
    display: none;
  }
}

.faq-item {
  border-radius: 8px;
  margin-bottom: 16px;
  background-color: var(--faqBackground);
}
.faq-item.opened {
  background-color: var(--faqBackgroundActive);
}
.faq-item.opened .question {
  border-bottom: 1px solid var(--faqBorderColor);
}
.faq-item.opened .question::after {
  background-color: var(--faqColorActive);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq-item.opened .question .title {
  color: var(--faqColorActive);
}
.faq-item .question {
  text-decoration: none;
  padding: 24px 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--padding-m);
}
.faq-item .question .title {
  margin-bottom: 0;
  color: var(--faqColor);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.faq-item .question .part_icon {
  width: 37px;
  min-width: 37px;
  height: 37px;
  margin-right: 16px;
}
.faq-item .question::after {
  display: inherit;
  width: 30px;
  min-width: 30px;
  height: 30px;
  content: "";
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: var(--faqColor);
  -webkit-mask: url(../images/icons/IconArrowOpener.svg);
          mask: url(../images/icons/IconArrowOpener.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 70%;
          mask-size: 70%;
}
.faq-item .answer .inner {
  padding: 29px 76px;
  color: var(--faqColor);
}
.faq-item article .h3, .faq-item article .h4, .faq-item article .block_article_2.image_thumb .image-holder figcaption, .block_article_2.image_thumb .image-holder .faq-item article figcaption, .faq-item article .h5, .faq-item article .h6 {
  color: var(--faqColorActive);
}

section.module-hero-1 {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 0;
}
section.module-hero-1 .container {
  margin-block: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}
section.module-hero-1 .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}
section.module-hero-1 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  padding-block: 105px;
  min-height: 650px;
}
section.module-hero-1 .text {
  padding: 79px 40px 55px 85px;
  width: 633px;
  max-width: 100%;
  position: relative;
  left: -85px;
  background-color: var(--backgroundColor);
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
section.module-hero-1 .text h2 {
  color: var(--TitleColor-2);
  margin-bottom: 17px;
  background-color: var(--backgroundColor);
}
section.module-hero-1 .text h2 mark {
  color: var(--markAlt);
}
section.module-hero-1 .text p {
  margin-bottom: 17px;
  font-size: 1.5625rem;
  line-height: 35px;
}
section.module-hero-1 .img-holder {
  width: calc(100% - 173px);
  position: absolute;
  left: 286px;
  top: 0;
  z-index: -1;
  overflow: hidden;
  height: 100%;
}
section.module-hero-1 .img-holder img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
}
section.module-hero-1 .img-holder .shape {
  height: 100%;
  aspect-ratio: 1/1;
  border-radius: 8px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: -5px;
  /*mask-image: url(../images/shape-hero-big.svg);
  mask-size: contain;
  mask-position: top right;
  mask-repeat: no-repeat;*/
  background-color: var(--decorationsColor);
  backdrop-filter: blur(5px);
  -webkit-transform: translateX(-70%) rotate(45deg);
          transform: translateX(-70%) rotate(45deg);
}
@media (max-width: 1140px) {
  section.module-hero-1 .container,
  section.module-hero-1 .content,
  section.module-hero-1 .item {
    height: auto;
  }
  section.module-hero-1 .item {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
  }
  section.module-hero-1 .img-holder {
    width: 100vw;
    position: relative;
    left: calc(var(--padding-side-mobile) * -1);
    top: 0;
    aspect-ratio: 1.27/1;
    height: 393px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  section.module-hero-1 .img-holder .shape {
    backdrop-filter: blur(5px);
    width: 100%;
    height: 170px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    top: auto;
    bottom: 0;
    -webkit-mask-image: url(../images/shape-hero.svg);
            mask-image: url(../images/shape-hero.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: bottom center;
            mask-position: bottom center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 8px;
    background-color: var(--decorationsColor);
    margin: 0 auto;
  }
  section.module-hero-1 .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    top: -50px;
    padding: 38px 33px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  section.module-hero-1 .text p {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
@media (max-width: 775px) {
  section.module-hero-1 .img-holder .shape {
    height: 60%;
  }
}

section.module-hero-2 {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 0;
  padding-inline: 0 !important;
}
section.module-hero-2 .text {
  padding: 50px 60px;
  width: min(867px, 100% - 59px - 59px);
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  background-color: var(--backgroundColor);
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  margin-top: -106px;
}
section.module-hero-2 .text .h1, section.module-hero-2 .text .h2 {
  color: var(--paragraphColor);
  margin-bottom: 17px;
}
section.module-hero-2 .text p {
  margin-bottom: 17px;
  font-size: 1.5625rem;
  line-height: 35px;
}
section.module-hero-2 .text::before {
  position: absolute;
  content: "";
  left: -59px;
  top: 107px;
  -webkit-transform: scaleX(-1) translateY(-100%);
          transform: scaleX(-1) translateY(-100%);
  width: 59px;
  height: 59px;
  background-color: var(--primaryColor);
  -webkit-mask-image: url(../images/triangle-hero-small.svg);
          mask-image: url(../images/triangle-hero-small.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: top right;
          mask-position: top right;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
section.module-hero-2 .text::after {
  position: absolute;
  content: "";
  left: 100%;
  top: 107px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  width: 59px;
  height: 59px;
  background-color: var(--primaryColor);
  -webkit-mask-image: url(../images/triangle-hero-small.svg);
          mask-image: url(../images/triangle-hero-small.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: top right;
          mask-position: top right;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
section.module-hero-2 .img-holder {
  width: 100%;
  overflow: hidden;
  height: 100%;
  position: relative;
  aspect-ratio: 3.78/1;
  min-height: 400px;
}
section.module-hero-2 .img-holder img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
}
section.module-hero-2.gala .text h1.h1 {
  color: var(--TitleColor-1);
}
@media (max-width: 775px) {
  section.module-hero-2 .text {
    padding: 33px 38px;
    text-align: center;
  }
  section.module-hero-2 .text .block_CTA {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 775px) {
  section.module-hero-2 .img-holder {
    min-height: 207px;
  }
  section.module-hero-2 .text {
    padding-inline: 25px;
    margin-top: -60px;
    border-radius: 8px 8px 0 0;
  }
  section.module-hero-2 .text:before {
    width: 40px;
    height: 40px;
    left: -40px;
    top: 61px;
  }
  section.module-hero-2 .text::after {
    width: 40px;
    height: 40px;
    top: 61px;
  }
  section.module-hero-2 .text p {
    font-size: 1rem;
    line-height: 1.3;
  }
  section.module-hero-2 .text a.button-1.l, section.module-hero-2 .text .button-1.l, section.module-hero-2 .text .hbspt-form input.l[type=submit], .hbspt-form section.module-hero-2 .text input.l[type=submit], section.module-hero-2 .text .l.add_list_item, section.module-hero-2 .text .gform_footer input[type=submit], .gform_footer section.module-hero-2 .text input[type=submit] {
    font-size: 0.75rem;
  }
}
@media (max-width: 436px) {
  section.module-hero-2 .h1, section.module-hero-2 .h2 {
    font-size: 1.375rem;
    word-break: break-word;
  }
}

.module-call-out-text .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 68px;
}
.module-call-out-text .title {
  width: min(561px, 50%);
  color: var(--TitleColor-1);
  text-align: right;
  padding-inline: 4rem 0;
  font-size: 3.4375rem;
}
.module-call-out-text .subtitle {
  width: min(561px, 50%);
  color: var(--TitleColor-1);
  text-align: right;
  padding-inline: 4rem 0;
}
.module-call-out-text .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.module-call-out-text .text h3, .module-call-out-text .text h4, .module-call-out-text .text h5 {
  color: var(--TitleColor-2);
  margin-bottom: 14px;
}
.module-call-out-text.align-right .subtitle,
.module-call-out-text.align-right .title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-inline: 0 8rem;
  text-align: left;
}
.module-call-out-text.align-right .text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: right;
}
.module-call-out-text.align-right .text .block_CTA {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 775px) {
  .module-call-out-text .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .module-call-out-text .title {
    padding-inline: 0;
    text-align: left;
    width: 100%;
    font-size: 2.5rem;
  }
  .module-call-out-text .subtitle {
    padding-inline: 0;
    text-align: left;
    width: 100%;
  }
  .module-call-out-text .subtitle br {
    display: none;
  }
  .module-call-out-text.align-right .subtitle,
  .module-call-out-text.align-right .title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-inline: 0;
  }
  .module-call-out-text.align-right .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: left;
  }
  .module-call-out-text.align-right .text .block_CTA {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.module-card-listing .item {
  margin: 0 auto;
}
.module-card-listing .holder {
  overflow: hidden;
  border-radius: 8px;
  -ms-grid-column: 3;
      grid-column-start: 3;
  -ms-grid-column-span: 20;
  grid-column-end: 23;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-card-listing .layout_list {
  gap: 1px;
}
.module-card-listing .block_card_1 {
  outline: 1px solid var(--borderColorAlt);
}
@media (max-width: 1350px) {
  .module-card-listing .holder {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 24;
    grid-column-end: 25;
  }
}
@media (max-width: 775px) {
  .module-card-listing .layout_list.three_across > * {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}
@media (max-width: 436px) {
  .module-card-listing .layout_list.three_across > * {
    -ms-grid-column-span: 24;
    grid-column: span 24;
  }
}

.module-single-testimonial .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-single-testimonial .image-holder {
  width: 50%;
  aspect-ratio: 1.06/1;
  position: relative;
  overflow: hidden;
}
.module-single-testimonial .image-holder img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
  z-index: 1;
}
.module-single-testimonial .part_icon_single {
  width: 180px;
  height: 143px;
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.6;
  -webkit-transform: translate(-50%, -60%);
          transform: translate(-50%, -60%);
}
.module-single-testimonial .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  z-index: 2;
  position: relative;
  padding-block: 26rem 7rem;
  padding-inline: 6rem 0;
}
.module-single-testimonial .text .title {
  color: var(--TitleColor-2);
  margin-bottom: 6px;
}
.module-single-testimonial .text p {
  font-size: 1.375rem;
  line-height: 2rem;
  margin-bottom: 19px;
  text-align: left;
}
.module-single-testimonial .text figcaption {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5625rem;
}
@media (max-width: 1140px) {
  .module-single-testimonial {
    padding-inline: 0 !important;
  }
  .module-single-testimonial .item {
    display: block !important;
  }
  .module-single-testimonial .image-holder {
    width: 100%;
    aspect-ratio: 1.34/1;
  }
  .module-single-testimonial .text {
    padding: 64px var(--padding-side-mobile);
  }
  .module-single-testimonial .part_icon_single {
    width: 88px;
    height: 70px;
    top: 0;
    left: var(--padding-side-mobile);
    -webkit-transform: translate(0, -60%);
            transform: translate(0, -60%);
  }
}

.module-CTA-newsletter .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: var(--padding-m);
}
.module-CTA-newsletter .text {
  width: 50%;
  text-align: right;
}
.module-CTA-newsletter .form-subtitle {
  font-size: 1.1875rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
}
.module-CTA-newsletter .form-title {
  margin-bottom: 0;
  font-size: 1.5625rem;
  line-height: 2.1875rem;
  font-weight: 700;
  text-transform: capitalize;
}
.module-CTA-newsletter .form-holder {
  width: 50%;
}
.module-CTA-newsletter .search_field {
  padding: 0;
  width: 373px;
  max-width: 100%;
  position: relative;
}
.module-CTA-newsletter .search_field button {
  background: none;
  border: none;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 7px;
  right: 8px;
  padding: 0;
}
.module-CTA-newsletter .search_field button i {
  width: 44px;
  height: 44px;
  pointer-events: none;
}
.module-CTA-newsletter .search_field label {
  font-size: 0.875rem;
  margin-bottom: 9px;
  color: var(--TitleColor-2);
}
.module-CTA-newsletter .search_field input[type=text] {
  border-radius: 100px;
  padding: 0 80px 0 18px;
  font-size: 1rem;
  min-height: 60px;
  border: none;
}
.module-CTA-newsletter .search_field input[type=text]:focus::-webkit-input-placeholder {
  color: transparent;
}
.module-CTA-newsletter .search_field input[type=text]:focus::-moz-placeholder {
  color: transparent;
}
.module-CTA-newsletter .search_field input[type=text]:focus:-ms-input-placeholder {
  color: transparent;
}
.module-CTA-newsletter .search_field input[type=text]:focus::-ms-input-placeholder {
  color: transparent;
}
.module-CTA-newsletter .search_field input[type=text]:focus::placeholder {
  color: transparent;
}
@media (max-width: 775px) {
  .module-CTA-newsletter .item {
    display: block;
  }
  .module-CTA-newsletter .text {
    margin-bottom: 16px;
    width: 100%;
    text-align: left;
  }
  .module-CTA-newsletter .form-holder {
    width: 100%;
  }
}

.module-upcoming-events .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 98px;
}
.module-upcoming-events .listing {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0;
  margin: 0;
  list-style: none;
}
.module-upcoming-events .listing li {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-upcoming-events .listing li article {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.module-upcoming-events .listing li article .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1140px) {
  .module-upcoming-events .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 47px;
  }
}
@media (max-width: 775px) {
  .module-upcoming-events .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 47px;
  }
  .module-upcoming-events .layout_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .module-upcoming-events .layout_list .block_post .image-holder {
    aspect-ratio: 1.6/1;
  }
}

@media (max-width: 1512px) {
  .module-image-cards {
    padding-inline: 0 !important;
  }
}
.module-image-cards .listing {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.module-image-cards .listing li {
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 33.333%;
  min-width: 33.333%;
  backdrop-filter: blur(5px);
}
@media (max-width: 1140px) {
  .module-image-cards .listing li {
    width: 50%;
    min-width: 50%;
  }
}
@media (max-width: 436px) {
  .module-image-cards .listing li {
    width: 100%;
    min-width: 100%;
  }
}
.module-image-cards .image-holder {
  width: 100%;
  aspect-ratio: 1/1.3;
  overflow: hidden;
  position: relative;
}
@media (max-width: 775px) {
  .module-image-cards .image-holder {
    aspect-ratio: 1/1.2;
  }
}
.module-image-cards .image-holder img {
  position: absolute;
  inset: 0;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}
.module-image-cards .text {
  z-index: 2;
  border-radius: 8px;
  padding: 29px 34px;
  position: absolute;
  min-height: 237px;
  width: calc(100% - 30px - 30px);
  left: 30px;
  bottom: 33px;
  background: rgba(37, 35, 51, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 775px) {
  .module-image-cards .text {
    width: calc(100% - 23px - 23px);
  }
}
@media (max-width: 436px) {
  .module-image-cards .text {
    min-height: unset;
  }
}
.module-image-cards .text h2 {
  color: var(--TitleColor-2);
  margin-bottom: 5px;
}
@media (max-width: 775px) {
  .module-image-cards .text h2 {
    font-size: 1.875rem;
  }
}
.module-image-cards .text p {
  margin-bottom: 18px;
}

.module-carousel-1 {
  width: 100%;
  --logoboxColor: var(--iconColor);
}
.module-carousel-1 .item {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-carousel-1 .item .block_intro {
  width: 600px;
}
.module-carousel-1 .part-logobox {
  width: 56px;
  height: 56px;
  border-radius: 100px;
  background-color: var(--iconBackground);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-carousel-1 .part-logobox img {
  width: 60%;
}
.module-carousel-1 .slideshow-wrap {
  width: 100%;
  margin-bottom: 24px;
}
.module-carousel-1 .slick-list {
  overflow: visible;
  padding: 0;
  margin: 0;
  width: calc(100% + 24px);
}
.module-carousel-1 .load-more {
  width: 100%;
}
.module-carousel-1 .item-slide {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-carousel-1 .slick-slide {
  margin: 0 24px 0 0;
}
@media (max-width: 436px) {
  .module-carousel-1 .block_controls_1 {
    display: none;
  }
}

.module-image {
  width: 100%;
}
.module-image figcaption {
  max-width: 50%;
}
@media (max-width: 1140px) {
  .module-image figcaption {
    max-width: 100%;
  }
}

.module-video figcaption {
  max-width: 50%;
}
@media (max-width: 1140px) {
  .module-video figcaption {
    max-width: 100%;
  }
}

.module-image-text .item {
  gap: 86px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-image-text .item .text,
.module-image-text .item .img-holder {
  width: 50%;
}
.module-image-text .item .img-block {
  width: 50%;
}
.module-image-text .item .img-block .part_figure_1 {
  aspect-ratio: 1.38/1;
}
@media (max-width: 1140px) {
  .module-image-text .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .module-image-text .item .text,
  .module-image-text .item .img-block {
    width: 100%;
  }
  .module-image-text .item .text .part_figure_1,
  .module-image-text .item .img-block .part_figure_1 {
    aspect-ratio: 2.1/1;
  }
}

.module-video-text .item {
  gap: 86px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-video-text .item .text,
.module-video-text .item .video-block {
  width: 50%;
}
@media (max-width: 1140px) {
  .module-video-text .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .module-video-text .item .text,
  .module-video-text .item .video-block {
    width: 100%;
  }
}

.module-logo-listing .logo-listing {
  padding: 0;
  display: -ms-grid;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(auto-fill, minmax(265px, 1fr));
}
@media (max-width: 775px) {
  .module-logo-listing .logo-listing {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}
.module-logo-listing .logo-listing li.list-item {
  padding: 0;
  margin: 0;
  list-style-type: none;
  border-right: 1px solid var(--backgroundColor);
  border-top: 1px solid var(--backgroundColor);
  background: var(--backgroundColorAlt);
  padding: var(--padding-m);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 775px) {
  .module-logo-listing .logo-listing li.list-item {
    padding: var(--padding-m) var(--padding-s);
  }
}
.module-logo-listing .logo-listing li.list-item img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 200px !important;
  max-height: 80px;
}
@media (max-width: 775px) {
  .module-logo-listing .logo-listing li.list-item img {
    max-width: 100px !important;
    max-height: 40px;
  }
}

.module-link-listing .link-listing {
  padding: 0;
  display: -ms-grid;
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fill, minmax(425px, 1fr));
}
@media (max-width: 436px) {
  .module-link-listing .link-listing {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.module-link-listing .link-listing li.list-item {
  padding: 0;
  margin: 0;
  list-style-type: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--backgroundColorAlt);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
}
.module-link-listing .link-listing li.list-item a {
  width: 100%;
  height: 100%;
  padding: var(--padding-m) 80px var(--padding-m) var(--padding-m);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-decoration: none;
}
.module-link-listing .link-listing li.list-item a span {
  width: calc(100% - 48px);
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--paragraphColor);
  font-weight: 600;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.module-link-listing .link-listing li.list-item a .part_icon_2 {
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.module-link-listing .link-listing li.list-item a .part_icon {
  position: absolute;
  right: var(--padding-m);
  width: 40px;
  height: 40px;
  --iconUrl: url("../images/icons/chevron-2.svg");
}
.module-link-listing .link-listing li.list-item a:hover span {
  color: var(--TitleColor-1);
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.module-link-listing .link-listing li.list-item a:hover .part_icon_2 {
  background-color: var(--TitleColor-1);
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.module-resources-listing-2col .listing {
  padding: 0;
}
.module-resources-listing-2col .listing li.list-item {
  padding: 24px 34px 24px 24px;
  margin: 0;
  list-style-type: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--backgroundColorAlt);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  gap: 24px;
  overflow: hidden;
}
.module-resources-listing-2col .listing li.list-item .image-holder {
  width: 40%;
  height: auto;
  background: #ffffff;
  border-radius: 4px;
  overflow: hidden;
}
.module-resources-listing-2col .listing li.list-item .image-holder .thumb {
  width: 100%;
  display: block;
  margin: 0 auto;
}
.module-resources-listing-2col .listing li.list-item .part_info_text {
  width: calc(60% - 24px);
}
@media (max-width: 436px) {
  .module-resources-listing-2col .listing li.list-item {
    padding: 0;
    border: 1px solid var(--borderCardColor);
    gap: 0;
  }
  .module-resources-listing-2col .listing li.list-item .image-holder {
    width: 100%;
    padding: 24px;
    border-bottom: 1px solid var(--borderCardColor);
    border-radius: 0px;
  }
  .module-resources-listing-2col .listing li.list-item .image-holder .thumb {
    width: 155px;
    height: auto;
  }
  .module-resources-listing-2col .listing li.list-item .part_info_text {
    width: 100%;
    padding: var(--padding-m);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .module-resources-listing-2col .listing li.list-item .part_info_text .text {
    text-align: center;
  }
}

.module-resources-listing-4col .listing {
  padding: 0;
}
.module-resources-listing-4col .listing li.list-item {
  margin: 0;
  list-style-type: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--backgroundColorAlt);
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--borderCardColor);
}
.module-resources-listing-4col .listing li.list-item .image-holder {
  min-height: 275px;
  height: 275px;
  background: #ffffff;
  overflow: hidden;
  width: 100%;
  padding: 24px;
  border-bottom: 1px solid var(--borderCardColor);
  position: relative;
}
.module-resources-listing-4col .listing li.list-item .image-holder .thumb {
  display: block !important;
  margin: 0 auto;
  max-width: none !important;
  height: 90% !important;
  width: auto;
}
.module-resources-listing-4col .listing li.list-item .part_info_text {
  width: 100%;
  height: calc(100% - 275px);
  padding: var(--padding-m) var(--padding-m) 96px;
  position: relative;
}
.module-resources-listing-4col .listing li.list-item .part_info_text .text {
  text-align: center;
}
.module-resources-listing-4col .listing li.list-item .part_info_text .button-2 {
  position: absolute;
  bottom: var(--padding-m);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 436px) {
  .module-resources-listing-4col .listing li.list-item .part_info_text {
    height: auto;
    padding: var(--padding-m);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .module-resources-listing-4col .listing li.list-item .part_info_text .button-2 {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }
}

.module-card-listing-2.margin-bottom {
  margin-bottom: 134px;
}
.module-card-listing-2 .listing {
  padding: 0;
}
.module-card-listing-2 .listing .block_article {
  padding: var(--padding-m) var(--padding-m) 94px;
  margin: 0;
}
.module-card-listing-2 .listing .block_article .button-2 {
  bottom: var(--padding-m);
  position: absolute;
}
.module-card-listing-2 .listing .block_article.image_thumb > div {
  padding: 0 var(--padding-s) 74px var(--padding-s);
}
.module-card-listing-2 .listing .block_article.image_thumb .button-2 {
  left: var(--padding-m);
}
@media (max-width: 775px) {
  .module-card-listing-2 .listing {
    padding: 0;
  }
  .module-card-listing-2 .listing .block_article {
    padding: var(--padding-m);
  }
  .module-card-listing-2 .listing .block_article .button-2 {
    bottom: auto;
    position: relative;
  }
  .module-card-listing-2 .listing .block_article.image_thumb {
    padding: var(--padding-s) var(--padding-s) var(--padding-m) !important;
  }
  .module-card-listing-2 .listing .block_article.image_thumb > div {
    padding: var(--padding-s) var(--padding-s) 0;
  }
  .module-card-listing-2 .listing .block_article.image_thumb .button-2 {
    left: var(--padding-s);
  }
}

.module-cta-simple {
  width: 100%;
}
.module-cta-simple .content {
  border-radius: 8px;
  overflow: hidden;
}
.module-cta-simple .item {
  min-height: 455px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-cta-simple .item.align-right .img-holder {
  left: 0;
  right: auto;
}
.module-cta-simple .item.align-right .text {
  margin-left: 50%;
}
.module-cta-simple .item.align-right .text::before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  left: auto;
  right: 0;
}
.module-cta-simple .img-holder {
  position: absolute;
  width: 70%;
  top: 0;
  height: 100%;
  right: 0;
}
.module-cta-simple .img-holder img {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
.module-cta-simple .text {
  padding: 115px 56px;
  max-width: 55%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-cta-simple .text::before {
  position: absolute;
  width: 200%;
  height: 100%;
  pointer-events: none;
  left: 0;
  top: 0;
  content: "";
  background: -webkit-gradient(linear, right top, left top, color-stop(38.48%, rgba(37, 35, 51, 0)), color-stop(57.58%, #252333));
  background: linear-gradient(270deg, rgba(37, 35, 51, 0) 38.48%, #252333 57.58%);
}
@media (max-width: 775px) {
  .module-cta-simple .text {
    padding: 40px;
    max-width: 100%;
  }
  .module-cta-simple .text::before {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(28.17%, rgba(37, 35, 51, 0)), color-stop(42.82%, #252333));
    background: linear-gradient(180deg, rgba(37, 35, 51, 0) 28.17%, #252333 42.82%);
    left: 0;
    bottom: 0;
    top: auto;
    width: 100%;
    height: 180%;
  }
  .module-cta-simple .img-holder {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
  }
  .module-cta-simple .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .module-cta-simple .item.align-right .text {
    margin-left: 0;
  }
}

.module-get-in-touch form {
  width: min(760px, 100%);
  margin: 0 auto;
}
.module-get-in-touch .label-paragraph {
  margin-bottom: 0;
}

.module-accordion {
  width: 100%;
}
.module-accordion .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 82px;
}
.module-accordion .item .left {
  width: 30%;
}
.module-accordion .item .right {
  width: 70%;
}
@media (max-width: 1350px) {
  .module-accordion .item .left {
    width: 50%;
  }
  .module-accordion .item .right {
    width: 50%;
  }
}
@media (max-width: 1140px) {
  .module-accordion .item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .module-accordion .item .left {
    width: 100%;
  }
  .module-accordion .item .right {
    width: 100%;
  }
}

.module-donations .holder {
  -ms-grid-column: 5;
      grid-column-start: 5;
  -ms-grid-column-span: 16;
  grid-column-end: 21;
}
.module-donations .block_intro_1 {
  width: 100%;
  margin-bottom: 100px;
}
.module-donations .block_intro_1 .title {
  max-width: 80%;
  margin-inline: auto;
}
.module-donations .block_intro_1 a {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}
.module-donations fieldset {
  margin-bottom: 1rem;
}
.module-donations input.button-1[type=submit], .module-donations .gform_footer input[type=submit], .gform_footer .module-donations input[type=submit], .module-donations .hbspt-form input[type=submit], .hbspt-form .module-donations input[type=submit], .module-donations input[type=submit].add_list_item {
  min-width: 0;
}
.module-donations .block_CTA {
  padding-top: 6rem;
}
@media (max-width: 1350px) {
  .module-donations .dev-grid .container {
    grid-gap: 0;
  }
  .module-donations .holder {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 24;
    grid-column-end: 25;
  }
}
@media (max-width: 775px) {
  .module-donations {
    overflow: visible !important;
  }
  .module-donations .block_intro_1 {
    margin-bottom: 2rem;
  }
  .module-donations .block_intro_1 .title {
    max-width: 100%;
  }
  .module-donations .dev-grid .container {
    display: block;
  }
  .module-donations .layout_list.three_across {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .module-donations .layout_list.three_across > li {
    width: calc(50% - 1rem);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.steps-2 {
  width: min(870px, 100% - 2rem);
  margin: 0 auto;
  border-bottom: 1px solid var(--steps2BorderColor);
}
.steps-2 ul {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.steps-2 ul li {
  padding: 20px 0;
  margin: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  position: relative;
}
.steps-2 ul li.active {
  font-weight: 600;
}
.steps-2 ul li.active .number {
  background-color: var(--steps2NumberBackgroundActive);
  color: var(--steps2NumberColorActive);
}
.steps-2 ul li.active .line {
  background-color: var(--steps2AltBorderColor);
}
.steps-2 ul li .line {
  content: "";
  width: 100%;
  position: absolute;
  height: 3px;
  bottom: 0;
  left: 0;
}
.steps-2 ul li .flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.steps-2 .number {
  background-color: var(--steps2NumberBackground);
  color: var(--steps2NumberColor);
  width: 30px;
  height: 30px;
  border-radius: 15px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 775px) {
  .steps-2 {
    border-bottom: none;
    width: 132px;
    height: 70px;
    margin: 0 auto;
  }
  .steps-2 ul {
    padding-top: 50px;
    gap: 5px;
  }
  .steps-2 ul li {
    width: 30px;
    position: static;
    padding: 0 0 40px;
  }
  .steps-2 ul li .name,
  .steps-2 ul li .number {
    display: none;
  }
  .steps-2 ul li .line {
    display: block;
    width: 30px;
    position: relative;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: var(--steps2BorderColor);
  }
  .steps-2 ul li.active .name,
  .steps-2 ul li.active .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
  }
  .steps-2 ul li.active .line {
    width: 30px;
  }
  .steps-2 ul li .flx {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
  }
  .steps-2.fixed {
    padding: 15px 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 83px;
    width: auto;
    position: fixed;
    z-index: 555;
    backdrop-filter: blur(5px);
  }
  .steps-2.fixed + section, .steps-2.fixed + div {
    margin-top: 70px;
  }
  .steps-2.fixed::before {
    opacity: 0.6;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    inset: 0;
    height: 100%;
    border-radius: 10px;
    background-color: var(--backgroundColorAlt);
  }
  .steps-2.fixed ul {
    padding-top: 40px;
  }
  .steps-2.fixed ul li {
    padding: 0;
  }
}

.listing-leaders-with-images {
  margin-bottom: 92px;
}
.listing-leaders-with-images .list-item {
  border-radius: 8px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.listing-leaders-with-images .list-item .image-holder {
  width: 100%;
  aspect-ratio: 1.13/1;
  position: relative;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  background-color: var(--backgroundColorAlt);
}
.listing-leaders-with-images .list-item .image-holder .thumb {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
  min-width: 100%;
  min-height: 100%;
}
.listing-leaders-with-images .list-item .text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: var(--backgroundColorAlt);
  padding: 48px var(--padding-m);
  text-align: center;
}
.listing-leaders-with-images .list-item .text .name {
  margin-bottom: 0;
  color: var(--TitleColor-2);
}
.listing-leaders-with-images .list-item .text .role {
  font-size: 1.125rem;
  color: var(--TitleColor-2);
}
.listing-leaders-with-images .list-item .text .block_CTA {
  -webkit-padding-before: var(--padding-s);
          padding-block-start: var(--padding-s);
}
.listing-leaders-with-images .list-item .text .block_CTA .button-2, .listing-leaders-with-images .list-item .text .block_CTA .button-1, .listing-leaders-with-images .list-item .text .block_CTA .gform_footer input[type=submit], .gform_footer .listing-leaders-with-images .list-item .text .block_CTA input[type=submit], .listing-leaders-with-images .list-item .text .block_CTA .hbspt-form input[type=submit], .hbspt-form .listing-leaders-with-images .list-item .text .block_CTA input[type=submit], .listing-leaders-with-images .list-item .text .block_CTA .add_list_item {
  min-width: 117px;
}

.module-values .listing-buckets {
  gap: 3px;
}
.module-values .listing-buckets > div {
  background: var(--backgroundColorAlt);
}

.module-events-listings .block_post {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.module-events-listings .block_post .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.agenda-item {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 60px;
  padding: 0;
  gap: 36px;
}
.agenda-item:last-child {
  margin-bottom: 0;
}
.agenda-item:nth-child(even) .image-holder {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.agenda-item:nth-child(even) .text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  -webkit-padding-end: 50px;
          padding-inline-end: 50px;
}
.agenda-item .image-holder {
  width: calc(50% - 36px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 29px;
}
.agenda-item .image-holder .inner {
  position: relative;
  aspect-ratio: 1.77/1;
  overflow: hidden;
  border-radius: 8px;
}
.agenda-item .image-holder .inner img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  min-width: 100%;
  min-height: 100%;
}
.agenda-item .image-holder figcaption {
  font-size: 0.875rem;
}
.agenda-item .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-padding-start: 50px;
          padding-inline-start: 50px;
}
.agenda-item .text .title {
  margin-bottom: 12px;
}
.agenda-item .text time {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 28px;
  display: block;
  margin-bottom: 23px;
}
@media (max-width: 775px) {
  .agenda-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .agenda-item .image-holder {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    width: 100%;
  }
  .agenda-item .text {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
    -webkit-padding-start: 0 !important;
            padding-inline-start: 0 !important;
    -webkit-padding-end: 0 !important;
            padding-inline-end: 0 !important;
  }
}

.module-hero-2 .block_CTA.closed .button-1, .module-hero-2 .block_CTA.closed .gform_footer input[type=submit], .gform_footer .module-hero-2 .block_CTA.closed input[type=submit], .module-hero-2 .block_CTA.closed .hbspt-form input[type=submit], .hbspt-form .module-hero-2 .block_CTA.closed input[type=submit], .module-hero-2 .block_CTA.closed .add_list_item {
  background-color: var(--paragraphColor);
  border-color: var(--paragraphColor);
  pointer-events: none;
  color: var(--backgroundColor);
  -webkit-transition: none;
  transition: none;
  white-space: nowrap;
}
@media (max-width: 1140px) {
  .module-hero-2 .block_CTA.closed.fixed {
    padding-top: 68px;
  }
  .module-hero-2 .block_CTA.closed.fixed .button-1, .module-hero-2 .block_CTA.closed.fixed .gform_footer input[type=submit], .gform_footer .module-hero-2 .block_CTA.closed.fixed input[type=submit], .module-hero-2 .block_CTA.closed.fixed .hbspt-form input[type=submit], .hbspt-form .module-hero-2 .block_CTA.closed.fixed input[type=submit], .module-hero-2 .block_CTA.closed.fixed .add_list_item {
    position: fixed;
    left: 50%;
    z-index: 990;
    top: 100px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media (max-width: 775px) {
  .module-search-form-panel .con {
    display: block;
  }
}
.module-search-form-panel form {
  margin-bottom: 30px;
}
.module-search-form-panel .search-heading {
  padding-top: 20px;
}
@media (max-width: 1350px) {
  .module-search-form-panel form .block-22 {
    -ms-grid-column-span: 20;
    grid-column: span 20;
  }
  .module-search-form-panel form .block-22 + .block-2 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .module-search-form-panel form .search-heading .block-20 {
    -ms-grid-column-span: 16;
    grid-column: span 16;
  }
  .module-search-form-panel form .search-heading .block-20 + .block-4 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
}
@media (max-width: 775px) {
  .module-search-form-panel form fieldset {
    gap: 25px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .module-search-form-panel form .block-22 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .module-search-form-panel form .block-22 + .block-2 {
    width: 86px;
  }
  .module-search-form-panel form .search-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 20px;
  }
  .module-search-form-panel form .search-heading .block-20 {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .module-search-form-panel form .search-heading .block-4 {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .module-search-form-panel form .search-heading .align-bottom-list-heading {
    padding: 0;
    margin-bottom: 0;
  }
}

.dialog_download_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 50px;
}
@media (max-width: 775px) {
  .dialog_download_form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.dialog_download_form .image-holder {
  min-width: 200px;
  max-width: 227px;
}
@media (max-width: 775px) {
  .dialog_download_form .image-holder {
    margin: 0 auto;
  }
}
.dialog_download_form .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.dialog_download_form .title {
  margin-bottom: 0;
}
.dialog_download_form .des {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 25px;
}
.dialog_download_form form {
  padding: 0;
}

.module-wysiwyg .item {
  padding-inline: var(--padding-side-desktop);
}
@media (max-width: 1140px) {
  .module-wysiwyg .item {
    padding-inline: 0;
  }
}
.module-wysiwyg h2,
.module-wysiwyg .h2 {
  font-size: clamp(1.5rem, 2.5vw, 1.5625rem);
  line-height: 1.4;
  margin: 10px 0 0 0;
}
.module-wysiwyg ul li {
  margin-bottom: 0;
}
.module-wysiwyg p {
  margin: 10px 0 0 0;
}

.module-404 .item {
  padding-block: 20vh;
  padding-left: 8vw;
}
.module-404 .item .con {
  width: min(560px, 80%);
}
.module-404 .item h1 {
  font-size: 8rem;
  margin-bottom: 10px;
}
.module-404 .item h2 {
  font-size: 1.5rem;
  margin-bottom: 18px;
}
.module-404 .item p {
  color: var(--TitleColor-1);
}
.module-404 .deco {
  background: var(--iconUrl);
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  width: 35%;
  height: 100%;
  position: absolute;
  right: 0;
  max-width: 500px;
  top: 0;
  opacity: 0.7;
}
.module-404 .deco::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--backgroundColorAlt);
  -webkit-mask: var(--iconUrl);
          mask: var(--iconUrl);
  -webkit-mask-position: top left;
          mask-position: top left;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-size: cover !important;
          mask-size: cover !important;
  mix-blend-mode: darken;
}

.module-404-2 .item {
  padding-block: 300px;
}
@media (max-width: 1512px) {
  .module-404-2 .item {
    padding-block: 10vh;
  }
}
.module-404-2 .item h1 {
  font-size: 8rem;
  margin-bottom: 10px;
}
.module-404-2 .item h1 svg {
  width: 102px;
  height: 102px;
}
.module-404-2 .item h1 svg path {
  fill: var(--secondaryButtonColor);
}
.module-404-2 .item h2 {
  font-size: 1.5rem;
  margin-bottom: 18px;
  font-weight: 500;
}
.module-404-2 .item p {
  color: var(--TitleColor-1);
}
.module-404-2 .con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(557px, 100%);
  margin: 0 auto;
  text-align: center;
}

.focusable-heading:focus {
  background: red;
}

/* ------- Gala Modules -------*/
.module-gala-confirmation-1 .top {
  padding: 0 0 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  width: 100%;
  max-width: 985px;
  margin: 0 auto;
}
.module-gala-confirmation-1 .top .confirmation-info .title {
  color: var(--paragraphColor);
  margin-bottom: 0.75rem;
}
.module-gala-confirmation-1 .top .confirmation-info .title .number {
  display: block;
  font-weight: 400;
}
.module-gala-confirmation-1 .top .event-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.module-gala-confirmation-1 .top .event-listing .event-item {
  padding: 0;
}
.module-gala-confirmation-1 .top .event-listing .event-item .time {
  text-align: center;
}
.module-gala-confirmation-1 .top .event-listing .event-item .event-name {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75rem;
}
.module-gala-confirmation-1 .bottom {
  padding: 5rem 0;
  border-top: 1px solid #EBEBEB;
}
.module-gala-confirmation-1 .bottom .wrapper {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-gala-confirmation-1 .bottom .wrapper .location {
  text-align: center;
  margin: 0 0 0.375rem;
  color: var(--paragraphColor);
}
.module-gala-confirmation-1 .bottom .wrapper address {
  text-align: center;
  font-size: 1.375rem;
  line-height: 1.5;
}
.module-gala-confirmation-1 .bottom .wrapper .button-1, .module-gala-confirmation-1 .bottom .wrapper .gform_footer input[type=submit], .gform_footer .module-gala-confirmation-1 .bottom .wrapper input[type=submit], .module-gala-confirmation-1 .bottom .wrapper .hbspt-form input[type=submit], .hbspt-form .module-gala-confirmation-1 .bottom .wrapper input[type=submit], .module-gala-confirmation-1 .bottom .wrapper .add_list_item {
  margin: 1.5rem 0;
}
.module-gala-confirmation-1 .bottom .wrapper .button-3 {
  background: none;
  outline: none;
  border: none;
  text-decoration: none;
  font-size: 1.125rem;
  color: var(--tertiaryButtonColorHover);
}
.module-gala-confirmation-1 .bottom .wrapper .button-3 i {
  width: 24px;
  height: 24px;
  --iconUrl: url(../images/icons/print.svg);
}
.module-gala-confirmation-1 .bottom .wrapper .button-3:hover {
  color: var(--tertiaryButtonColor);
}
@media (max-width: 775px) {
  .module-gala-confirmation-1 .top {
    padding: 0 0 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .module-gala-confirmation-1 .top .confirmation-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .module-gala-confirmation-1 .top .confirmation-info .title {
    width: 100%;
    text-align: center;
  }
  .module-gala-confirmation-1 .top .confirmation-info .button-2 {
    display: inline-block;
    margin: 0 auto;
  }
  .module-gala-confirmation-1 .top .event-listing {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .module-gala-confirmation-1 .bottom {
    padding: 2rem 0;
  }
}

.module-hero-gala {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 0;
  padding-inline: 0 !important;
}
.module-hero-gala .text {
  padding: 50px 60px;
  width: min(867px, 100% - 59px - 59px);
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  background-color: var(--backgroundColor);
  border-radius: 8px 8px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  margin-top: -106px;
}
.module-hero-gala .text .h1, .module-hero-gala .text .h2 {
  color: var(--TitleColor-1);
  margin-bottom: 17px;
}
.module-hero-gala .text p {
  margin-bottom: 17px;
  font-size: 1.5625rem;
  line-height: 35px;
}
.module-hero-gala .text .des.small {
  font-size: 0.875rem;
}
.module-hero-gala .text .des mark {
  color: var(--markAlt2);
}
.module-hero-gala .text::before {
  position: absolute;
  content: "";
  left: -59px;
  top: 107px;
  -webkit-transform: scaleX(-1) translateY(-100%);
          transform: scaleX(-1) translateY(-100%);
  width: 59px;
  height: 59px;
  background-color: #252333;
  -webkit-mask-image: url(../images/triangle-hero-small.svg);
          mask-image: url(../images/triangle-hero-small.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: top right;
          mask-position: top right;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.module-hero-gala .text::after {
  position: absolute;
  content: "";
  left: 100%;
  top: 107px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  width: 59px;
  height: 59px;
  background-color: #252333;
  -webkit-mask-image: url(../images/triangle-hero-small.svg);
          mask-image: url(../images/triangle-hero-small.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: top right;
          mask-position: top right;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.module-hero-gala .img-holder {
  width: 100%;
  overflow: hidden;
  height: auto;
  position: relative;
  background-color: #009E9E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-hero-gala .img-holder:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--themes-background-bg_color_ALT, rgba(0, 128, 128, 0.2))), to(rgba(0, 95, 137, 0.2))), #009E9E;
  background: linear-gradient(0deg, var(--themes-background-bg_color_ALT, rgba(0, 128, 128, 0.2)) 0%, rgba(0, 95, 137, 0.2) 100%), #009E9E;
  z-index: 0;
}
.module-hero-gala .img-holder .img-bg {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  mix-blend-mode: multiply;
  opacity: 0.2;
}
.module-hero-gala .img-holder .event {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 4rem 1.5rem calc(4rem + 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-hero-gala .img-holder .event .hero-graphic {
  width: 100%;
  max-width: 625px !important;
  height: auto;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.module-hero-gala .img-holder .event .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(1.125rem, 2vw, 2rem);
  row-gap: 0.5rem;
  color: #ffffff;
  font-size: 1.375rem;
}
.module-hero-gala.large .text {
  padding-bottom: 0.5rem;
}
.module-hero-gala.large .text .h1,
.module-hero-gala.large .text .h2 {
  font-weight: 400;
}
.module-hero-gala.large .img-holder .event {
  max-width: 900px;
}
.module-hero-gala.large .img-holder .event .hero-graphic {
  max-width: 875px !important;
}
.module-hero-gala.large .img-holder .event .info {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(1.125rem, 2vw, 2rem);
  row-gap: 0.5rem;
}
.module-hero-gala.large .img-holder .event .info .subtitle {
  text-align: center;
  font-size: 1.125rem;
  width: 100%;
  margin: 0;
}
@media (max-width: 775px) {
  .module-hero-gala .text {
    padding: 33px 38px;
    text-align: center;
  }
  .module-hero-gala .text .block_CTA {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 775px) {
  .module-hero-gala .img-holder .event {
    padding: 4rem 1.5rem calc(4rem + 60px);
  }
  .module-hero-gala .img-holder .event .info {
    font-size: 1rem;
  }
  .module-hero-gala .text {
    padding-inline: 25px;
    margin-top: -60px;
    border-radius: 8px 8px 0 0;
  }
  .module-hero-gala .text:before {
    width: 40px;
    height: 40px;
    left: -40px;
    top: 61px;
  }
  .module-hero-gala .text::after {
    width: 40px;
    height: 40px;
    top: 61px;
  }
  .module-hero-gala .text p {
    font-size: 1rem;
    line-height: 1.3;
  }
  .module-hero-gala .text a.button-1.l,
  .module-hero-gala .text .button-1.l,
  .module-hero-gala .text .hbspt-form input.l[type=submit],
  .hbspt-form .module-hero-gala .text input.l[type=submit],
  .module-hero-gala .text .l.add_list_item,
  .module-hero-gala .text .gform_footer input[type=submit],
  .gform_footer .module-hero-gala .text input[type=submit] {
    font-size: 0.75rem;
  }
}
@media (max-width: 436px) {
  .module-hero-gala .h1, .module-hero-gala .h2 {
    font-size: 1.375rem;
    word-break: break-word;
  }
  .module-hero-gala .img-holder .event {
    padding: 2rem 1.5rem calc(2rem + 60px);
  }
  .module-hero-gala .img-holder .event .info {
    font-size: 0.75rem;
  }
  .module-hero-gala.large .img-holder .event .info .subtitle {
    font-size: 0.75rem;
  }
}

.module-gala-journal-listing {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 0 !important;
  overflow: visible !important;
}
.module-gala-journal-listing .item {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.module-gala-journal-listing .left {
  position: sticky;
  top: 150px;
  width: 100%;
  max-width: 245px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  padding-right: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.module-gala-journal-listing .left .form-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 11px;
  margin: 0;
  width: 100%;
}
.module-gala-journal-listing .left .form-holder .lbl {
  text-transform: auto;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  color: var(--TitleColor-1);
}
.module-gala-journal-listing .left .form-holder .search_field {
  position: relative;
  padding: 0;
  width: 100%;
}
.module-gala-journal-listing .left .form-holder .search_field:hover button i {
  background-color: var(--primaryColorDarker);
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search],
.module-gala-journal-listing .left .form-holder .search_field input[type=text] {
  background: #F8F8F8;
  border-radius: 100px;
  border: 1px solid #8C8C8C;
  padding: 0 48px 0 24px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  min-height: 44px;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]::-webkit-input-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]::-webkit-input-placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]::-moz-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]::-moz-placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:-ms-input-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]:-ms-input-placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]::-ms-input-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]::-ms-input-placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]::placeholder,
.module-gala-journal-listing .left .form-holder .search_field input[type=text]::placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:focus,
.module-gala-journal-listing .left .form-holder .search_field input[type=text]:focus {
  font-size: 16px !important;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:focus::-webkit-input-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]:focus::-webkit-input-placeholder {
  color: transparent;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:focus::-moz-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]:focus::-moz-placeholder {
  color: transparent;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:focus:-ms-input-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]:focus:-ms-input-placeholder {
  color: transparent;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:focus::-ms-input-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]:focus::-ms-input-placeholder {
  color: transparent;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:focus::placeholder,
.module-gala-journal-listing .left .form-holder .search_field input[type=text]:focus::placeholder {
  color: transparent;
}
.module-gala-journal-listing .left .form-holder .search_field button {
  position: absolute;
  background: none;
  border: none;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44px;
  z-index: 3;
  right: 0;
  top: 0;
}
.module-gala-journal-listing .left .form-holder .search_field button i {
  background-color: #5B5569;
}
.module-gala-journal-listing .left .sponsor-nav-list {
  position: relative;
  width: 100%;
  height: auto;
}
.module-gala-journal-listing .left .sponsor-nav-list .title {
  width: 100%;
  text-transform: auto;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  color: var(--TitleColor-1);
  margin: 0 0 11px;
}
.module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
.module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item.active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 3px;
  border-left: 3px solid var(--primaryColor);
}
.module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item.active a {
  font-weight: 700;
}
.module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item a {
  padding: 0.75rem 0 0.75rem 1.5rem;
  display: block;
  color: var(--paragraphColor);
  font-size: 1rem;
  text-decoration: none;
  text-align: right;
}
.module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item a:hover {
  color: var(--TitleColor-1);
}
.module-gala-journal-listing .right {
  width: 100%;
  min-height: 900px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 5rem;
}
.module-gala-journal-listing .right .sponsor-logo {
  width: 100%;
  max-width: 860px;
  margin: 0 auto 0 0;
}
.module-gala-journal-listing .right .sponsor-logo p {
  text-align: center;
  margin: 0 0 8px;
}
.module-gala-journal-listing .right .sponsor-logo .logo {
  width: auto;
  max-width: 250px;
  height: auto;
  max-height: 100px;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.module-gala-journal-listing .right .sponsor-listing {
  width: 100%;
  height: auto;
}
.module-gala-journal-listing .right .sponsor-listing .block_intro_0 {
  width: 100%;
}
.module-gala-journal-listing .right .sponsor-listing .block_intro_0 .title {
  margin: 0;
}
.module-gala-journal-listing .right .sponsor-listing .block_intro_0 .subtitle {
  font-size: clamp(1.5rem, 2.5vw, 1.5625rem);
  font-weight: 700;
  color: var(--paragraphColor);
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item {
  padding: 3rem 2.25rem;
  background-color: var(--backgroundColorAlt);
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  gap: 4rem;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 4rem;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .title {
  font-size: 1.25rem;
  margin: 0;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .title .dedication {
  color: var(--paragraphColor);
  font-size: 1.125rem;
  font-weight: 400;
  display: block;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .message {
  width: 100%;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .message p {
  font-size: 0.875rem;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .message p:last-child {
  margin: 0;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .from {
  bottom: 0;
  width: 100%;
  margin: 0 0 auto;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .from p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .from img {
  display: block;
  margin: 0 auto;
}
.module-gala-journal-listing .right .pagination {
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.75rem 1fr 0.75rem 1fr 0.75rem 1fr 0.75rem 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 0.75rem;
}
.module-gala-journal-listing .right .pagination .page {
  width: 30px;
  height: 30px;
  color: var(--paragraphColor);
  text-decoration: none;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100px;
  font-size: 0.75rem;
}
.module-gala-journal-listing .right .pagination .page.active {
  background: var(--iconBackground);
  color: var(--iconColor);
}
.module-gala-journal-listing .right .pagination .page:hover {
  color: var(--TitleColor-1);
}
.module-gala-journal-listing .right .pagination .page:hover.active {
  color: var(--iconColor);
}
.module-gala-journal-listing .right .pagination .arrow-nav {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-gala-journal-listing .right .pagination .arrow-nav:after {
  content: "";
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--grey);
}
.module-gala-journal-listing .right .pagination .arrow-nav:hover:after {
  background-color: var(--TitleColor-1);
}
.module-gala-journal-listing .right .pagination .arrow-nav.prev:after {
  -webkit-mask: url(../images/icons/chevron-2.svg);
          mask: url(../images/icons/chevron-2.svg);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.module-gala-journal-listing .right .pagination .arrow-nav.next:after {
  -webkit-mask: url(../images/icons/chevron-2.svg);
          mask: url(../images/icons/chevron-2.svg);
}
@media (max-width: 1140px) {
  .module-gala-journal-listing .item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .module-gala-journal-listing .left {
    top: 108px;
    width: 100%;
    max-width: unset;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--padding-m) 1fr;
    grid-template-columns: 1fr 1fr;
    gap: var(--padding-m);
    z-index: 1;
    background: var(--backgroundColor);
    padding: 1rem 0;
  }
  .module-gala-journal-listing .left .form-holder {
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper {
    position: relative;
    height: 44px;
    padding: 0.5rem 2.5rem 0.5rem 1rem;
    background: var(--formFieldBackground);
    border-bottom: 1px solid var(--formFieldBorder);
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1rem;
    display: block;
    width: 20px;
    height: 20px;
    -webkit-mask: url(../images/icons/chevron-1.svg);
            mask: url(../images/icons/chevron-1.svg);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: var(--formFieldColor);
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper:hover {
    border-bottom: 1px solid var(--formFieldBorderHover);
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper:hover:after {
    background-color: var(--formFieldBorderHover);
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list {
    position: absolute;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    left: 0;
    top: 0;
    background: var(--formFieldBackground);
    padding: 0.5rem 2.5rem 0.5rem 1rem;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item {
    display: none;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item.active {
    display: block;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item.active:before {
    content: none;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item.active a {
    font-weight: 400;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item a {
    display: inline-block;
    text-align: left;
    padding: 0;
    font-size: 0.75rem;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper.open {
    border-bottom: 1px solid var(--formFieldBackground);
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper.open:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper.open .sponsor-list .sponsor-item {
    display: block;
  }
  .module-gala-journal-listing .right .sponsor-logo {
    margin: 0 auto;
  }
}
@media (max-width: 775px) {
  .module-gala-journal-listing .item {
    gap: 2rem;
  }
  .module-gala-journal-listing .left {
    position: relative;
    top: 0 !important;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.125rem;
  }
  .module-gala-journal-listing .left.padding {
    padding-bottom: calc(69px + 3rem);
  }
  .module-gala-journal-listing .left .sponsor-nav-list.sticky {
    position: fixed;
    background-color: var(--backgroundColor);
    top: 80px;
    left: 0;
    height: calc(69px + 1rem);
    padding-top: 1rem;
    padding-inline: 23px;
    width: 100%;
  }
  .module-gala-journal-listing .right .sponsor-listing {
    width: 100%;
    height: auto;
  }
  .module-gala-journal-listing .right .sponsor-listing .block_intro_0 {
    width: 100%;
  }
  .module-gala-journal-listing .right .sponsor-listing .block_intro_0 .title {
    font-size: 1.5625rem;
  }
  .module-gala-journal-listing .right .sponsor-listing .block_intro_0 .subtitle {
    font-size: 1.25rem;
  }
}

.module-gala-counter .counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-gala-counter .counter .wrapper {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
  margin: 0 auto;
}
.module-gala-counter .counter .time-unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
}
.module-gala-counter .counter .time-unit .time-value {
  font-size: clamp(1.75rem, 1.3571rem + 2.0952vw, 3.125rem);
  font-weight: 700;
  color: var(--TitleColor-1);
  text-align: center;
  width: 100px;
}
.module-gala-counter .counter .time-unit:after {
  content: ":";
  position: relative;
  font-size: clamp(1.75rem, 1.3571rem + 2.0952vw, 3.125rem);
  font-weight: 700;
  color: #EBEBEB;
  text-align: center;
}
.module-gala-counter .counter .time-unit:last-child:after {
  content: none;
}
@media (max-width: 1140px) {
  .module-gala-counter {
    padding-bottom: 2rem !important;
  }
  .module-gala-counter .counter .wrapper {
    gap: 1rem;
  }
  .module-gala-counter .counter .time-unit {
    gap: 1rem;
  }
}
@media (max-width: 775px) {
  .module-gala-counter .counter .time-unit .time-value {
    width: 60px;
  }
}
@media (max-width: 436px) {
  .module-gala-counter .counter .time-unit .time-value {
    width: auto;
  }
}

.module-gala-cta-block .item {
  width: 90% !important;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  border-radius: 4px;
  padding: 1rem;
  background: var(--backgroundColor);
}
@media (max-width: 1140px) {
  .module-gala-cta-block {
    background: var(--backgroundColor);
  }
  .module-gala-cta-block .item {
    width: 100% !important;
    padding: 0;
  }
}
@media (max-width: 775px) {
  .module-gala-cta-block .item .button-1, .module-gala-cta-block .item .gform_footer input[type=submit], .gform_footer .module-gala-cta-block .item input[type=submit], .module-gala-cta-block .item .hbspt-form input[type=submit], .hbspt-form .module-gala-cta-block .item input[type=submit], .module-gala-cta-block .item .add_list_item {
    padding: 8px 24px !important;
    font-size: 0.875rem !important;
    min-height: 44px !important;
  }
}

.module-masonry-slider {
  padding-block: 100px;
}
@media (max-width: 775px) {
  .module-masonry-slider {
    padding-block: 20px;
  }
}
.module-masonry-slider .architecturalmillwork-lyt {
  padding-inline: 96px;
}
@media (max-width: 775px) {
  .module-masonry-slider .architecturalmillwork-lyt {
    padding-inline: 0;
  }
}
.module-masonry-slider .arch-slider {
  margin: 0;
  padding: 0;
}
.module-masonry-slider .arc-images {
  position: relative;
}
.module-masonry-slider .arc-images:before {
  content: " ";
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  z-index: 1;
}
.module-masonry-slider a.arc-link:hover .arc-images:before {
  background: rgba(8, 8, 8, 0.75);
  background: rgba(51, 51, 51, 0.6) !important;
}
.module-masonry-slider .arch-slider .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  z-index: 111;
  cursor: pointer;
}
.module-masonry-slider .arch-slider .slick-arrow.next {
  right: 0;
}
.module-masonry-slider .arc-images {
  position: relative;
}
.module-masonry-slider .arc-images:before {
  content: " ";
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  z-index: 1;
}
.module-masonry-slider .slick-slide {
  margin: 12px;
}
.module-masonry-slider .arc-link-wrap::after {
  position: absolute;
  inset: 0;
  border: 12px solid white;
  z-index: 3;
}
.module-masonry-slider .arch-slider-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.module-masonry-slider .part_icon {
  width: 60px;
  height: 60px;
  background-color: var(--iconChevronBackground);
}
.module-masonry-slider .part_icon.prev {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.module-masonry-slider .part_icon.next {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.module-masonry-slider .part_icon::after {
  background-color: var(--iconChevronColor);
}
.module-masonry-slider .part_icon:hover {
  background-color: var(--iconChevronBackgroundHover);
}
.module-masonry-slider .part_icon:hover::after {
  background-color: var(--iconChevronColorHover);
}
.module-masonry-slider .part_icon.slick-disabled {
  pointer-events: none;
  background-color: var(--iconChevronBackgroundDisabled);
}
.module-masonry-slider .part_icon.slick-disabled::after {
  background-color: var(--iconChevronColorDisabled);
}

.module-anchors {
  width: 100%;
  background: var(--backgroundColor);
  border-bottom: 1px solid var(--borderCardColor);
}
.module-anchors ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
  padding-block: 24px;
}
.module-anchors ul li {
  margin: 0;
}
.module-anchors ul a {
  font-size: 1rem;
  color: var(--anchorColor);
  text-decoration: none;
  padding-inline: 8px;
  position: relative;
  display: inline-block;
}
.module-anchors ul a.active {
  color: var(--anchorColorActive);
}
.module-anchors ul a.active::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 100%;
  border-bottom: 4px solid var(--primaryColor);
}
@media (max-width: 1140px) {
  .module-anchors ul {
    gap: 20px;
  }
  .module-anchors ul li {
    padding-left: 0;
  }
  .module-anchors ul li a {
    padding: 0;
    font-size: 10px;
  }
}

.module-gala-purchase-listing {
  width: 100%;
}
.module-gala-purchase-listing .item {
  padding-top: 42px;
  padding-bottom: 100px;
}
.module-gala-purchase-listing .gala-purchase-listing-title {
  margin-bottom: 49px;
  position: relative;
}
.module-gala-purchase-listing .gala-purchase-listing-title span {
  position: absolute;
  top: -250px;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.module-gala-purchase-listing .layout_list {
  gap: 10px;
}
.module-gala-purchase-listing .layout_list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-gala-purchase-listing .sep {
  margin: 48px 0;
  display: block;
  border: none;
  background: none;
  border-bottom: 1px dashed var(--borderCardColor);
}
@media (max-width: 775px) {
  .module-gala-purchase-listing .layout_list.four_across > * {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

.module-checkout {
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible !important;
}
.module-checkout .item {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}
.module-checkout .sidebar {
  width: min(424px, 40%);
  position: sticky;
  top: 150px;
}
.module-checkout .order-summary {
  background-color: var(--backgroundColorAlt);
  overflow: hidden;
  border-radius: 8px;
}
.module-checkout .order-summary .sb-title {
  margin-bottom: 0;
  padding: 24px;
  font-size: 1.125rem;
  color: var(--TitleColor-2);
  border-bottom: 1px solid var(--checkoutItemBorder);
}
.module-checkout .order-summary .sb-title .opener {
  display: none;
}
.module-checkout .order-summary .itm {
  padding: 20px 0;
  border-bottom: 1px dashed var(--checkoutItemBorderAlt);
}
.module-checkout .order-summary .itm:last-of-type {
  border-bottom: none;
}
.module-checkout .order-summary .itm p, .module-checkout .order-summary .itm address {
  font-weight: 400;
  font-size: 0.875rem;
  font-style: normal;
  margin-bottom: 0;
}
.module-checkout .order-summary .itm p.xl, .module-checkout .order-summary .itm address.xl {
  font-size: 1rem;
}
.module-checkout .order-summary .itm ul {
  list-style: none;
  padding: 0;
}
.module-checkout .order-summary .itm ul li {
  margin: 0 0 6px;
  padding: 0;
}
.module-checkout .order-summary .itm ul li:last-of-type {
  margin-bottom: 0;
}
.module-checkout .order-summary .sb-subtitle {
  font-size: 1.125rem;
  margin-bottom: 0;
  line-height: 1.55;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-checkout .order-summary .sb-subtitle strong {
  color: var(--TitleColor-2);
}
.module-checkout .order-summary .sb-content {
  padding-inline: 24px;
}
.module-checkout .order-summary .sb-total {
  margin-top: 160px;
  background-color: #00ABAC;
  color: #373547;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.125rem;
  padding: 12px 24px;
}
.module-checkout .order-summary .sb-total strong {
  color: #ffffff;
}
.module-checkout .flex-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.module-checkout .error-tip {
  margin-top: 16px;
  font-size: 0.75rem;
  line-height: 18px;
  font-style: italic;
}
.module-checkout hr {
  border: none;
  border-bottom: 1px solid var(--checkoutItemBorder);
}
.module-checkout .con {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.module-checkout .con .itm {
  border-radius: 8px;
  overflow: hidden;
  background: var(--backgroundColorAlt);
  margin-bottom: 24px;
}
.module-checkout .con .itm-subtitle {
  margin-bottom: 0;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.125rem;
  color: var(--TitleColor-2);
  border-bottom: 1px solid var(--checkoutItemBorder);
}
.module-checkout .con .itm-subtitle.alt {
  padding: 0;
  border: none;
}
.module-checkout .con .itm-subtitle small {
  font-size: 0.875rem;
  display: block;
  font-weight: 400;
}
.module-checkout .con .itm-subtitle .part_icon {
  width: 24px;
  height: 24px;
  background-color: transparent;
  --iconColor: var(--paragraphColor);
}
.module-checkout .con .itm-subtitle .part_icon::after {
  width: 100%;
  height: 100%;
}
.module-checkout .con form {
  padding: 0;
}
.module-checkout .con .block_open_close.opened .opener {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0;
}
.module-checkout .con .block_open_close.disabled .opener {
  opacity: 0;
  pointer-events: none;
}
.module-checkout .con .block_open_close.disabled .itm-subtitle {
  color: var(--checkoutDisabledColor);
}
.module-checkout .con .block_open_close .opener {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-checkout .con .flex-guests {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 29px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-checkout .con .f-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.module-checkout .con .guest-subtitle {
  margin-bottom: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.125rem;
  color: var(--TitleColor-2);
}
.module-checkout .con .add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  font-weight: 700;
  font-size: 1rem;
  text-transform: capitalize;
  background: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: underline;
  border: none;
}
.module-checkout .con .add .part_icon {
  width: 24px;
  height: 24px;
  background-color: transparent;
}
.module-checkout .con .add .part_icon::after {
  width: 100%;
  height: 100%;
  background-color: var(--iconBackground);
}
.module-checkout .con .add:hover {
  text-decoration: none;
}
.module-checkout .con .sbmt {
  width: 237px;
  max-width: 100%;
}
.module-checkout .con .itm-con {
  padding: 24px 56px;
}
.module-checkout .con .itm-con p, .module-checkout .con .itm-con address {
  font-weight: 400;
  font-size: 0.875rem;
  font-style: normal;
  margin-bottom: 0;
}
.module-checkout .con .itm-con p.xl, .module-checkout .con .itm-con address.xl {
  font-size: 1rem;
}
.module-checkout .con .itm-con p small, .module-checkout .con .itm-con address small {
  font-size: 0.75rem;
}
.module-checkout .con .flex-reserve {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.module-checkout .con .itm-con-subtitle {
  font-size: 1.125rem;
  margin-bottom: 0;
  line-height: 1.55;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-checkout .con .itm-con-subtitle strong {
  color: var(--TitleColor-2);
}
.module-checkout .con .tip-deadline {
  text-align: center;
  font-size: 1rem;
  line-height: 26px;
  display: inline-block;
  margin-bottom: 40px;
  color: var(--markAlt2);
}
.module-checkout .con textarea {
  height: 174px;
}
.module-checkout .con .m-bottom-30 {
  margin-bottom: 30px;
}
.module-checkout .submission-tip {
  font-size: 1rem;
}
@media (max-width: 1140px) {
  .module-checkout .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .module-checkout .flex-radio {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .module-checkout .sidebar {
    width: 100%;
    top: 130px;
    z-index: 4;
  }
  .module-checkout .sidebar .sb-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .module-checkout .sidebar .sb-title .opener {
    display: block;
  }
  .module-checkout .sidebar .sb-title .opener .part_icon {
    width: 24px;
    height: 24px;
    background-color: transparent;
    --iconColor: var(--paragraphColor);
  }
  .module-checkout .sidebar .sb-title .opener .part_icon::after {
    width: 100%;
    height: 100%;
  }
  .module-checkout .sidebar .slide {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
  .module-checkout .sidebar .slide .text .inner {
    max-height: 65vh;
    overflow-y: auto;
  }
  .module-checkout .sidebar .block_open_close .opener {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .module-checkout .sidebar .block_open_close.opened .slide {
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
  }
  .module-checkout .sidebar .block_open_close.opened .opener {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

.padding-xlarge div[class^=module-], .padding-xlarge div[class*=module-], .padding-xlarge section[class*=module-] {
  padding-block: 128px;
}
@media (max-width: 775px) {
  .padding-xlarge div[class^=module-], .padding-xlarge div[class*=module-], .padding-xlarge section[class*=module-] {
    padding-block: 32px;
  }
}

.padding-large div[class^=module-], .padding-large div[class*=module-], .padding-large section[class*=module-] {
  padding-block: 64px;
}
@media (max-width: 775px) {
  .padding-large div[class^=module-], .padding-large div[class*=module-], .padding-large section[class*=module-] {
    padding-block: 32px;
  }
}

.padding-medium div[class^=module-], .padding-medium div[class*=module-], .padding-medium section[class*=module-] {
  padding-block: 32px;
}

.padding-small div[class^=module-], .padding-small div[class*=module-], .padding-small section[class*=module-] {
  padding-block: 16px;
}

.padding-none div[class^=module-], .padding-none div[class*=module-], .padding-none section[class*=module-] {
  padding-block: 0;
}

.position-sticky {
  position: sticky;
  top: 136px;
  z-index: 20;
}
.position-sticky.mobile-not-fixed {
  position: sticky;
  top: 135px;
}
@media (max-width: 1140px) {
  .position-sticky {
    position: fixed;
    top: auto;
    bottom: 0;
  }
  .position-sticky.mobile-not-fixed {
    top: 107px;
  }
}
@media (max-width: 775px) {
  .position-sticky.mobile-not-fixed {
    top: 80px;
  }
}

div[class^=module-], div[class*=module-], section[class*=module-] {
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  padding-inline: var(--padding-side-desktop);
}
div[class^=module-] .content, div[class*=module-] .content, section[class*=module-] .content {
  z-index: 2;
  width: 100%;
  height: auto;
  /* contain: style layout;
   container: module-container / inline-size;

   &.no-container {
     container: unset;
     contain: unset;
   }*/
}
@media (max-width: 1512px) {
  div[class^=module-], div[class*=module-], section[class*=module-] {
    padding-inline: var(--padding-side-mobile);
  }
}
div[class^=module-] .item, div[class*=module-] .item, section[class*=module-] .item {
  width: 100%;
  height: auto;
  position: relative;
}

.bg-pattern {
  position: absolute;
  inset: 0;
  -webkit-mask: url(../images/bg-pattern-1.png);
          mask: url(../images/bg-pattern-1.png);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--patternColor);
  z-index: 1;
}
.bg-pattern + .container {
  z-index: 2;
}

.module-tabs-1 {
  width: 100%;
}
.module-tabs-1 .content {
  padding-inline: 0 !important;
}
.module-tabs-1 .part-dots {
  top: 50%;
  left: 80%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.module-tabs-1 .block-article {
  display: -ms-grid;
  display: grid;
  gap: 49px;
  -ms-grid-columns: 350px 49px 1fr;
  grid-template-columns: 350px 1fr;
}
@container module-container (max-width: 750px) {
  .module-tabs-1 .block-article {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.module-tabs-1 .block-article .part_figure_1 {
  width: min(350px, 100%);
}
.module-tabs-1 .block-article .text .part-logobox {
  min-width: 130px;
}
.module-tabs-1 .ui-tabs-panel {
  width: 100%;
  background-color: transparent;
  contain: style layout;
  container: module-container/inline-size;
}
.module-tabs-1 .ui-state-focus a {
  outline-offset: -1px;
}
.module-tabs-1 .ui-state-focus a .part_icon_3 {
  height: calc(100% - 4px);
  min-height: 100px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
}
.module-tabs-1 .ui-tabs-nav {
  width: 378px;
}
.module-tabs-1 .ui-tabs-nav a {
  padding: 0 !important;
  font-size: 1.25rem;
  min-height: 94px;
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 104px 1fr;
  grid-template-columns: 104px 1fr;
}
.module-tabs-1 .ui-tabs-nav a span {
  display: block;
  padding: 14px 22px;
  text-align: left;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.module-tabs-1 .ui-tabs-nav a i {
  width: 104px;
  height: 100%;
  min-height: 104px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-tabs-1 .ui-tabs-nav a i::after {
  width: 75%;
  height: 75%;
}
@media (max-width: 775px) {
  .module-tabs-1 .block-tabs-holder.vertical .tabs.ui-tabs {
    display: block;
  }
  .module-tabs-1 .block-tabs-holder.vertical .ui-tabs-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    overflow: auto;
  }
  .module-tabs-1 .block-tabs-holder.vertical .ui-tabs-nav a span {
    display: none;
  }
}
@media (max-width: 775px) {
  .module-tabs-1 .content {
    padding-top: 0 !important;
  }
  .module-tabs-1 .block-article .part_figure_1 {
    display: none;
  }
}

.faq-item {
  border-radius: 8px;
  margin-bottom: 16px;
  background-color: var(--faqBackground);
}
.faq-item.opened {
  background-color: var(--faqBackgroundActive);
}
.faq-item.opened .question {
  border-bottom: 1px solid var(--faqBorderColor);
}
.faq-item.opened .question::after {
  background-color: var(--faqColorActive);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq-item.opened .question .title {
  color: var(--faqColorActive);
}
.faq-item .question {
  text-decoration: none;
  padding: 24px 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--padding-m);
}
.faq-item .question .title {
  margin-bottom: 0;
  color: var(--faqColor);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.faq-item .question .part_icon {
  width: 37px;
  min-width: 37px;
  height: 37px;
  margin-right: 16px;
}
.faq-item .question::after {
  display: inherit;
  width: 30px;
  min-width: 30px;
  height: 30px;
  content: "";
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: var(--faqColor);
  -webkit-mask: url(../images/icons/IconArrowOpener.svg);
          mask: url(../images/icons/IconArrowOpener.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 70%;
          mask-size: 70%;
}
.faq-item .answer .inner {
  padding: 29px 76px;
  color: var(--faqColor);
}
.faq-item article .h3, .faq-item article .h4, .faq-item article .block_article_2.image_thumb .image-holder figcaption, .block_article_2.image_thumb .image-holder .faq-item article figcaption, .faq-item article .h5, .faq-item article .h6 {
  color: var(--faqColorActive);
}

section.module-hero-1 {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 0;
}
section.module-hero-1 .container {
  margin-block: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}
section.module-hero-1 .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}
section.module-hero-1 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  padding-block: 105px;
  min-height: 650px;
}
section.module-hero-1 .text {
  padding: 79px 40px 55px 85px;
  width: 633px;
  max-width: 100%;
  position: relative;
  left: -85px;
  background-color: var(--backgroundColor);
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
section.module-hero-1 .text h2 {
  color: var(--TitleColor-2);
  margin-bottom: 17px;
  background-color: var(--backgroundColor);
}
section.module-hero-1 .text h2 mark {
  color: var(--markAlt);
}
section.module-hero-1 .text p {
  margin-bottom: 17px;
  font-size: 1.5625rem;
  line-height: 35px;
}
section.module-hero-1 .img-holder {
  width: calc(100% - 173px);
  position: absolute;
  left: 286px;
  top: 0;
  z-index: -1;
  overflow: hidden;
  height: 100%;
}
section.module-hero-1 .img-holder img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
}
section.module-hero-1 .img-holder .shape {
  height: 100%;
  aspect-ratio: 1/1;
  border-radius: 8px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: -5px;
  /*mask-image: url(../images/shape-hero-big.svg);
  mask-size: contain;
  mask-position: top right;
  mask-repeat: no-repeat;*/
  background-color: var(--decorationsColor);
  backdrop-filter: blur(5px);
  -webkit-transform: translateX(-70%) rotate(45deg);
          transform: translateX(-70%) rotate(45deg);
}
@media (max-width: 1140px) {
  section.module-hero-1 .container,
  section.module-hero-1 .content,
  section.module-hero-1 .item {
    height: auto;
  }
  section.module-hero-1 .item {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
  }
  section.module-hero-1 .img-holder {
    width: 100vw;
    position: relative;
    left: calc(var(--padding-side-mobile) * -1);
    top: 0;
    aspect-ratio: 1.27/1;
    height: 393px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  section.module-hero-1 .img-holder .shape {
    backdrop-filter: blur(5px);
    width: 100%;
    height: 170px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    top: auto;
    bottom: 0;
    -webkit-mask-image: url(../images/shape-hero.svg);
            mask-image: url(../images/shape-hero.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: bottom center;
            mask-position: bottom center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 8px;
    background-color: var(--decorationsColor);
    margin: 0 auto;
  }
  section.module-hero-1 .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    top: -50px;
    padding: 38px 33px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  section.module-hero-1 .text p {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
@media (max-width: 775px) {
  section.module-hero-1 .img-holder .shape {
    height: 60%;
  }
}

section.module-hero-2 {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 0;
  padding-inline: 0 !important;
}
section.module-hero-2 .text {
  padding: 50px 60px;
  width: min(867px, 100% - 59px - 59px);
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  background-color: var(--backgroundColor);
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  margin-top: -106px;
}
section.module-hero-2 .text .h1, section.module-hero-2 .text .h2 {
  color: var(--paragraphColor);
  margin-bottom: 17px;
}
section.module-hero-2 .text p {
  margin-bottom: 17px;
  font-size: 1.5625rem;
  line-height: 35px;
}
section.module-hero-2 .text::before {
  position: absolute;
  content: "";
  left: -59px;
  top: 107px;
  -webkit-transform: scaleX(-1) translateY(-100%);
          transform: scaleX(-1) translateY(-100%);
  width: 59px;
  height: 59px;
  background-color: var(--primaryColor);
  -webkit-mask-image: url(../images/triangle-hero-small.svg);
          mask-image: url(../images/triangle-hero-small.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: top right;
          mask-position: top right;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
section.module-hero-2 .text::after {
  position: absolute;
  content: "";
  left: 100%;
  top: 107px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  width: 59px;
  height: 59px;
  background-color: var(--primaryColor);
  -webkit-mask-image: url(../images/triangle-hero-small.svg);
          mask-image: url(../images/triangle-hero-small.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: top right;
          mask-position: top right;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
section.module-hero-2 .img-holder {
  width: 100%;
  overflow: hidden;
  height: 100%;
  position: relative;
  aspect-ratio: 3.78/1;
  min-height: 400px;
}
section.module-hero-2 .img-holder img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
}
section.module-hero-2.gala .text h1.h1 {
  color: var(--TitleColor-1);
}
@media (max-width: 775px) {
  section.module-hero-2 .text {
    padding: 33px 38px;
    text-align: center;
  }
  section.module-hero-2 .text .block_CTA {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 775px) {
  section.module-hero-2 .img-holder {
    min-height: 207px;
  }
  section.module-hero-2 .text {
    padding-inline: 25px;
    margin-top: -60px;
    border-radius: 8px 8px 0 0;
  }
  section.module-hero-2 .text:before {
    width: 40px;
    height: 40px;
    left: -40px;
    top: 61px;
  }
  section.module-hero-2 .text::after {
    width: 40px;
    height: 40px;
    top: 61px;
  }
  section.module-hero-2 .text p {
    font-size: 1rem;
    line-height: 1.3;
  }
  section.module-hero-2 .text a.button-1.l, section.module-hero-2 .text .button-1.l, section.module-hero-2 .text .hbspt-form input.l[type=submit], .hbspt-form section.module-hero-2 .text input.l[type=submit], section.module-hero-2 .text .l.add_list_item, section.module-hero-2 .text .gform_footer input[type=submit], .gform_footer section.module-hero-2 .text input[type=submit] {
    font-size: 0.75rem;
  }
}
@media (max-width: 436px) {
  section.module-hero-2 .h1, section.module-hero-2 .h2 {
    font-size: 1.375rem;
    word-break: break-word;
  }
}

.module-call-out-text .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 68px;
}
.module-call-out-text .title {
  width: min(561px, 50%);
  color: var(--TitleColor-1);
  text-align: right;
  padding-inline: 4rem 0;
  font-size: 3.4375rem;
}
.module-call-out-text .subtitle {
  width: min(561px, 50%);
  color: var(--TitleColor-1);
  text-align: right;
  padding-inline: 4rem 0;
}
.module-call-out-text .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.module-call-out-text .text h3, .module-call-out-text .text h4, .module-call-out-text .text h5 {
  color: var(--TitleColor-2);
  margin-bottom: 14px;
}
.module-call-out-text.align-right .subtitle,
.module-call-out-text.align-right .title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-inline: 0 8rem;
  text-align: left;
}
.module-call-out-text.align-right .text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: right;
}
.module-call-out-text.align-right .text .block_CTA {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 775px) {
  .module-call-out-text .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .module-call-out-text .title {
    padding-inline: 0;
    text-align: left;
    width: 100%;
    font-size: 2.5rem;
  }
  .module-call-out-text .subtitle {
    padding-inline: 0;
    text-align: left;
    width: 100%;
  }
  .module-call-out-text .subtitle br {
    display: none;
  }
  .module-call-out-text.align-right .subtitle,
  .module-call-out-text.align-right .title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-inline: 0;
  }
  .module-call-out-text.align-right .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: left;
  }
  .module-call-out-text.align-right .text .block_CTA {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.module-card-listing .item {
  margin: 0 auto;
}
.module-card-listing .holder {
  overflow: hidden;
  border-radius: 8px;
  -ms-grid-column: 3;
      grid-column-start: 3;
  -ms-grid-column-span: 20;
  grid-column-end: 23;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-card-listing .layout_list {
  gap: 1px;
}
.module-card-listing .block_card_1 {
  outline: 1px solid var(--borderColorAlt);
}
@media (max-width: 1350px) {
  .module-card-listing .holder {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 24;
    grid-column-end: 25;
  }
}
@media (max-width: 775px) {
  .module-card-listing .layout_list.three_across > * {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}
@media (max-width: 436px) {
  .module-card-listing .layout_list.three_across > * {
    -ms-grid-column-span: 24;
    grid-column: span 24;
  }
}

.module-single-testimonial .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-single-testimonial .image-holder {
  width: 50%;
  aspect-ratio: 1.06/1;
  position: relative;
  overflow: hidden;
}
.module-single-testimonial .image-holder img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
  z-index: 1;
}
.module-single-testimonial .part_icon_single {
  width: 180px;
  height: 143px;
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.6;
  -webkit-transform: translate(-50%, -60%);
          transform: translate(-50%, -60%);
}
.module-single-testimonial .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  z-index: 2;
  position: relative;
  padding-block: 26rem 7rem;
  padding-inline: 6rem 0;
}
.module-single-testimonial .text .title {
  color: var(--TitleColor-2);
  margin-bottom: 6px;
}
.module-single-testimonial .text p {
  font-size: 1.375rem;
  line-height: 2rem;
  margin-bottom: 19px;
  text-align: left;
}
.module-single-testimonial .text figcaption {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5625rem;
}
@media (max-width: 1140px) {
  .module-single-testimonial {
    padding-inline: 0 !important;
  }
  .module-single-testimonial .item {
    display: block !important;
  }
  .module-single-testimonial .image-holder {
    width: 100%;
    aspect-ratio: 1.34/1;
  }
  .module-single-testimonial .text {
    padding: 64px var(--padding-side-mobile);
  }
  .module-single-testimonial .part_icon_single {
    width: 88px;
    height: 70px;
    top: 0;
    left: var(--padding-side-mobile);
    -webkit-transform: translate(0, -60%);
            transform: translate(0, -60%);
  }
}

.module-CTA-newsletter .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: var(--padding-m);
}
.module-CTA-newsletter .text {
  width: 50%;
  text-align: right;
}
.module-CTA-newsletter .form-subtitle {
  font-size: 1.1875rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
}
.module-CTA-newsletter .form-title {
  margin-bottom: 0;
  font-size: 1.5625rem;
  line-height: 2.1875rem;
  font-weight: 700;
  text-transform: capitalize;
}
.module-CTA-newsletter .form-holder {
  width: 50%;
}
.module-CTA-newsletter .search_field {
  padding: 0;
  width: 373px;
  max-width: 100%;
  position: relative;
}
.module-CTA-newsletter .search_field button {
  background: none;
  border: none;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 7px;
  right: 8px;
  padding: 0;
}
.module-CTA-newsletter .search_field button i {
  width: 44px;
  height: 44px;
  pointer-events: none;
}
.module-CTA-newsletter .search_field label {
  font-size: 0.875rem;
  margin-bottom: 9px;
  color: var(--TitleColor-2);
}
.module-CTA-newsletter .search_field input[type=text] {
  border-radius: 100px;
  padding: 0 80px 0 18px;
  font-size: 1rem;
  min-height: 60px;
  border: none;
}
.module-CTA-newsletter .search_field input[type=text]:focus::-webkit-input-placeholder {
  color: transparent;
}
.module-CTA-newsletter .search_field input[type=text]:focus::-moz-placeholder {
  color: transparent;
}
.module-CTA-newsletter .search_field input[type=text]:focus:-ms-input-placeholder {
  color: transparent;
}
.module-CTA-newsletter .search_field input[type=text]:focus::-ms-input-placeholder {
  color: transparent;
}
.module-CTA-newsletter .search_field input[type=text]:focus::placeholder {
  color: transparent;
}
@media (max-width: 775px) {
  .module-CTA-newsletter .item {
    display: block;
  }
  .module-CTA-newsletter .text {
    margin-bottom: 16px;
    width: 100%;
    text-align: left;
  }
  .module-CTA-newsletter .form-holder {
    width: 100%;
  }
}

.module-upcoming-events .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 98px;
}
.module-upcoming-events .listing {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0;
  margin: 0;
  list-style: none;
}
.module-upcoming-events .listing li {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-upcoming-events .listing li article {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.module-upcoming-events .listing li article .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1140px) {
  .module-upcoming-events .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 47px;
  }
}
@media (max-width: 775px) {
  .module-upcoming-events .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 47px;
  }
  .module-upcoming-events .layout_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .module-upcoming-events .layout_list .block_post .image-holder {
    aspect-ratio: 1.6/1;
  }
}

@media (max-width: 1512px) {
  .module-image-cards {
    padding-inline: 0 !important;
  }
}
.module-image-cards .listing {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.module-image-cards .listing li {
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 33.333%;
  min-width: 33.333%;
  backdrop-filter: blur(5px);
}
@media (max-width: 1140px) {
  .module-image-cards .listing li {
    width: 50%;
    min-width: 50%;
  }
}
@media (max-width: 436px) {
  .module-image-cards .listing li {
    width: 100%;
    min-width: 100%;
  }
}
.module-image-cards .image-holder {
  width: 100%;
  aspect-ratio: 1/1.3;
  overflow: hidden;
  position: relative;
}
@media (max-width: 775px) {
  .module-image-cards .image-holder {
    aspect-ratio: 1/1.2;
  }
}
.module-image-cards .image-holder img {
  position: absolute;
  inset: 0;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}
.module-image-cards .text {
  z-index: 2;
  border-radius: 8px;
  padding: 29px 34px;
  position: absolute;
  min-height: 237px;
  width: calc(100% - 30px - 30px);
  left: 30px;
  bottom: 33px;
  background: rgba(37, 35, 51, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 775px) {
  .module-image-cards .text {
    width: calc(100% - 23px - 23px);
  }
}
@media (max-width: 436px) {
  .module-image-cards .text {
    min-height: unset;
  }
}
.module-image-cards .text h2 {
  color: var(--TitleColor-2);
  margin-bottom: 5px;
}
@media (max-width: 775px) {
  .module-image-cards .text h2 {
    font-size: 1.875rem;
  }
}
.module-image-cards .text p {
  margin-bottom: 18px;
}

.module-carousel-1 {
  width: 100%;
  --logoboxColor: var(--iconColor);
}
.module-carousel-1 .item {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-carousel-1 .item .block_intro {
  width: 600px;
}
.module-carousel-1 .part-logobox {
  width: 56px;
  height: 56px;
  border-radius: 100px;
  background-color: var(--iconBackground);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-carousel-1 .part-logobox img {
  width: 60%;
}
.module-carousel-1 .slideshow-wrap {
  width: 100%;
  margin-bottom: 24px;
}
.module-carousel-1 .slick-list {
  overflow: visible;
  padding: 0;
  margin: 0;
  width: calc(100% + 24px);
}
.module-carousel-1 .load-more {
  width: 100%;
}
.module-carousel-1 .item-slide {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-carousel-1 .slick-slide {
  margin: 0 24px 0 0;
}
@media (max-width: 436px) {
  .module-carousel-1 .block_controls_1 {
    display: none;
  }
}

.module-image {
  width: 100%;
}
.module-image figcaption {
  max-width: 50%;
}
@media (max-width: 1140px) {
  .module-image figcaption {
    max-width: 100%;
  }
}

.module-video figcaption {
  max-width: 50%;
}
@media (max-width: 1140px) {
  .module-video figcaption {
    max-width: 100%;
  }
}

.module-image-text .item {
  gap: 86px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-image-text .item .text,
.module-image-text .item .img-holder {
  width: 50%;
}
.module-image-text .item .img-block {
  width: 50%;
}
.module-image-text .item .img-block .part_figure_1 {
  aspect-ratio: 1.38/1;
}
@media (max-width: 1140px) {
  .module-image-text .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .module-image-text .item .text,
  .module-image-text .item .img-block {
    width: 100%;
  }
  .module-image-text .item .text .part_figure_1,
  .module-image-text .item .img-block .part_figure_1 {
    aspect-ratio: 2.1/1;
  }
}

.module-video-text .item {
  gap: 86px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-video-text .item .text,
.module-video-text .item .video-block {
  width: 50%;
}
@media (max-width: 1140px) {
  .module-video-text .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .module-video-text .item .text,
  .module-video-text .item .video-block {
    width: 100%;
  }
}

.module-logo-listing .logo-listing {
  padding: 0;
  display: -ms-grid;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(auto-fill, minmax(265px, 1fr));
}
@media (max-width: 775px) {
  .module-logo-listing .logo-listing {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}
.module-logo-listing .logo-listing li.list-item {
  padding: 0;
  margin: 0;
  list-style-type: none;
  border-right: 1px solid var(--backgroundColor);
  border-top: 1px solid var(--backgroundColor);
  background: var(--backgroundColorAlt);
  padding: var(--padding-m);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 775px) {
  .module-logo-listing .logo-listing li.list-item {
    padding: var(--padding-m) var(--padding-s);
  }
}
.module-logo-listing .logo-listing li.list-item img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 200px !important;
  max-height: 80px;
}
@media (max-width: 775px) {
  .module-logo-listing .logo-listing li.list-item img {
    max-width: 100px !important;
    max-height: 40px;
  }
}

.module-link-listing .link-listing {
  padding: 0;
  display: -ms-grid;
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fill, minmax(425px, 1fr));
}
@media (max-width: 436px) {
  .module-link-listing .link-listing {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.module-link-listing .link-listing li.list-item {
  padding: 0;
  margin: 0;
  list-style-type: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--backgroundColorAlt);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
}
.module-link-listing .link-listing li.list-item a {
  width: 100%;
  height: 100%;
  padding: var(--padding-m) 80px var(--padding-m) var(--padding-m);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-decoration: none;
}
.module-link-listing .link-listing li.list-item a span {
  width: calc(100% - 48px);
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--paragraphColor);
  font-weight: 600;
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.module-link-listing .link-listing li.list-item a .part_icon_2 {
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.module-link-listing .link-listing li.list-item a .part_icon {
  position: absolute;
  right: var(--padding-m);
  width: 40px;
  height: 40px;
  --iconUrl: url("../images/icons/chevron-2.svg");
}
.module-link-listing .link-listing li.list-item a:hover span {
  color: var(--TitleColor-1);
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.module-link-listing .link-listing li.list-item a:hover .part_icon_2 {
  background-color: var(--TitleColor-1);
  -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.module-resources-listing-2col .listing {
  padding: 0;
}
.module-resources-listing-2col .listing li.list-item {
  padding: 24px 34px 24px 24px;
  margin: 0;
  list-style-type: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--backgroundColorAlt);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  gap: 24px;
  overflow: hidden;
}
.module-resources-listing-2col .listing li.list-item .image-holder {
  width: 40%;
  height: auto;
  background: #ffffff;
  border-radius: 4px;
  overflow: hidden;
}
.module-resources-listing-2col .listing li.list-item .image-holder .thumb {
  width: 100%;
  display: block;
  margin: 0 auto;
}
.module-resources-listing-2col .listing li.list-item .part_info_text {
  width: calc(60% - 24px);
}
@media (max-width: 436px) {
  .module-resources-listing-2col .listing li.list-item {
    padding: 0;
    border: 1px solid var(--borderCardColor);
    gap: 0;
  }
  .module-resources-listing-2col .listing li.list-item .image-holder {
    width: 100%;
    padding: 24px;
    border-bottom: 1px solid var(--borderCardColor);
    border-radius: 0px;
  }
  .module-resources-listing-2col .listing li.list-item .image-holder .thumb {
    width: 155px;
    height: auto;
  }
  .module-resources-listing-2col .listing li.list-item .part_info_text {
    width: 100%;
    padding: var(--padding-m);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .module-resources-listing-2col .listing li.list-item .part_info_text .text {
    text-align: center;
  }
}

.module-resources-listing-4col .listing {
  padding: 0;
}
.module-resources-listing-4col .listing li.list-item {
  margin: 0;
  list-style-type: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--backgroundColorAlt);
  border-radius: 8px;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--borderCardColor);
}
.module-resources-listing-4col .listing li.list-item .image-holder {
  min-height: 275px;
  height: 275px;
  background: #ffffff;
  overflow: hidden;
  width: 100%;
  padding: 24px;
  border-bottom: 1px solid var(--borderCardColor);
  position: relative;
}
.module-resources-listing-4col .listing li.list-item .image-holder .thumb {
  display: block !important;
  margin: 0 auto;
  max-width: none !important;
  height: 90% !important;
  width: auto;
}
.module-resources-listing-4col .listing li.list-item .part_info_text {
  width: 100%;
  height: calc(100% - 275px);
  padding: var(--padding-m) var(--padding-m) 96px;
  position: relative;
}
.module-resources-listing-4col .listing li.list-item .part_info_text .text {
  text-align: center;
}
.module-resources-listing-4col .listing li.list-item .part_info_text .button-2 {
  position: absolute;
  bottom: var(--padding-m);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 436px) {
  .module-resources-listing-4col .listing li.list-item .part_info_text {
    height: auto;
    padding: var(--padding-m);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .module-resources-listing-4col .listing li.list-item .part_info_text .button-2 {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }
}

.module-card-listing-2.margin-bottom {
  margin-bottom: 134px;
}
.module-card-listing-2 .listing {
  padding: 0;
}
.module-card-listing-2 .listing .block_article {
  padding: var(--padding-m) var(--padding-m) 94px;
  margin: 0;
}
.module-card-listing-2 .listing .block_article .button-2 {
  bottom: var(--padding-m);
  position: absolute;
}
.module-card-listing-2 .listing .block_article.image_thumb > div {
  padding: 0 var(--padding-s) 74px var(--padding-s);
}
.module-card-listing-2 .listing .block_article.image_thumb .button-2 {
  left: var(--padding-m);
}
@media (max-width: 775px) {
  .module-card-listing-2 .listing {
    padding: 0;
  }
  .module-card-listing-2 .listing .block_article {
    padding: var(--padding-m);
  }
  .module-card-listing-2 .listing .block_article .button-2 {
    bottom: auto;
    position: relative;
  }
  .module-card-listing-2 .listing .block_article.image_thumb {
    padding: var(--padding-s) var(--padding-s) var(--padding-m) !important;
  }
  .module-card-listing-2 .listing .block_article.image_thumb > div {
    padding: var(--padding-s) var(--padding-s) 0;
  }
  .module-card-listing-2 .listing .block_article.image_thumb .button-2 {
    left: var(--padding-s);
  }
}

.module-cta-simple {
  width: 100%;
}
.module-cta-simple .content {
  border-radius: 8px;
  overflow: hidden;
}
.module-cta-simple .item {
  min-height: 455px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-cta-simple .item.align-right .img-holder {
  left: 0;
  right: auto;
}
.module-cta-simple .item.align-right .text {
  margin-left: 50%;
}
.module-cta-simple .item.align-right .text::before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  left: auto;
  right: 0;
}
.module-cta-simple .img-holder {
  position: absolute;
  width: 70%;
  top: 0;
  height: 100%;
  right: 0;
}
.module-cta-simple .img-holder img {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
.module-cta-simple .text {
  padding: 115px 56px;
  max-width: 55%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-cta-simple .text::before {
  position: absolute;
  width: 200%;
  height: 100%;
  pointer-events: none;
  left: 0;
  top: 0;
  content: "";
  background: -webkit-gradient(linear, right top, left top, color-stop(38.48%, rgba(37, 35, 51, 0)), color-stop(57.58%, #252333));
  background: linear-gradient(270deg, rgba(37, 35, 51, 0) 38.48%, #252333 57.58%);
}
@media (max-width: 775px) {
  .module-cta-simple .text {
    padding: 40px;
    max-width: 100%;
  }
  .module-cta-simple .text::before {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(28.17%, rgba(37, 35, 51, 0)), color-stop(42.82%, #252333));
    background: linear-gradient(180deg, rgba(37, 35, 51, 0) 28.17%, #252333 42.82%);
    left: 0;
    bottom: 0;
    top: auto;
    width: 100%;
    height: 180%;
  }
  .module-cta-simple .img-holder {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
  }
  .module-cta-simple .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .module-cta-simple .item.align-right .text {
    margin-left: 0;
  }
}

.module-get-in-touch form {
  width: min(760px, 100%);
  margin: 0 auto;
}
.module-get-in-touch .label-paragraph {
  margin-bottom: 0;
}

.module-accordion {
  width: 100%;
}
.module-accordion .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 82px;
}
.module-accordion .item .left {
  width: 30%;
}
.module-accordion .item .right {
  width: 70%;
}
@media (max-width: 1350px) {
  .module-accordion .item .left {
    width: 50%;
  }
  .module-accordion .item .right {
    width: 50%;
  }
}
@media (max-width: 1140px) {
  .module-accordion .item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .module-accordion .item .left {
    width: 100%;
  }
  .module-accordion .item .right {
    width: 100%;
  }
}

.module-donations .holder {
  -ms-grid-column: 5;
      grid-column-start: 5;
  -ms-grid-column-span: 16;
  grid-column-end: 21;
}
.module-donations .block_intro_1 {
  width: 100%;
  margin-bottom: 100px;
}
.module-donations .block_intro_1 .title {
  max-width: 80%;
  margin-inline: auto;
}
.module-donations .block_intro_1 a {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}
.module-donations fieldset {
  margin-bottom: 1rem;
}
.module-donations input.button-1[type=submit], .module-donations .gform_footer input[type=submit], .gform_footer .module-donations input[type=submit], .module-donations .hbspt-form input[type=submit], .hbspt-form .module-donations input[type=submit], .module-donations input[type=submit].add_list_item {
  min-width: 0;
}
.module-donations .block_CTA {
  padding-top: 6rem;
}
@media (max-width: 1350px) {
  .module-donations .dev-grid .container {
    grid-gap: 0;
  }
  .module-donations .holder {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 24;
    grid-column-end: 25;
  }
}
@media (max-width: 775px) {
  .module-donations {
    overflow: visible !important;
  }
  .module-donations .block_intro_1 {
    margin-bottom: 2rem;
  }
  .module-donations .block_intro_1 .title {
    max-width: 100%;
  }
  .module-donations .dev-grid .container {
    display: block;
  }
  .module-donations .layout_list.three_across {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .module-donations .layout_list.three_across > li {
    width: calc(50% - 1rem);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.steps-2 {
  width: min(870px, 100% - 2rem);
  margin: 0 auto;
  border-bottom: 1px solid var(--steps2BorderColor);
}
.steps-2 ul {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.steps-2 ul li {
  padding: 20px 0;
  margin: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  position: relative;
}
.steps-2 ul li.active {
  font-weight: 600;
}
.steps-2 ul li.active .number {
  background-color: var(--steps2NumberBackgroundActive);
  color: var(--steps2NumberColorActive);
}
.steps-2 ul li.active .line {
  background-color: var(--steps2AltBorderColor);
}
.steps-2 ul li .line {
  content: "";
  width: 100%;
  position: absolute;
  height: 3px;
  bottom: 0;
  left: 0;
}
.steps-2 ul li .flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.steps-2 .number {
  background-color: var(--steps2NumberBackground);
  color: var(--steps2NumberColor);
  width: 30px;
  height: 30px;
  border-radius: 15px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 775px) {
  .steps-2 {
    border-bottom: none;
    width: 132px;
    height: 70px;
    margin: 0 auto;
  }
  .steps-2 ul {
    padding-top: 50px;
    gap: 5px;
  }
  .steps-2 ul li {
    width: 30px;
    position: static;
    padding: 0 0 40px;
  }
  .steps-2 ul li .name,
  .steps-2 ul li .number {
    display: none;
  }
  .steps-2 ul li .line {
    display: block;
    width: 30px;
    position: relative;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: var(--steps2BorderColor);
  }
  .steps-2 ul li.active .name,
  .steps-2 ul li.active .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
  }
  .steps-2 ul li.active .line {
    width: 30px;
  }
  .steps-2 ul li .flx {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
  }
  .steps-2.fixed {
    padding: 15px 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 83px;
    width: auto;
    position: fixed;
    z-index: 555;
    backdrop-filter: blur(5px);
  }
  .steps-2.fixed + section, .steps-2.fixed + div {
    margin-top: 70px;
  }
  .steps-2.fixed::before {
    opacity: 0.6;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    inset: 0;
    height: 100%;
    border-radius: 10px;
    background-color: var(--backgroundColorAlt);
  }
  .steps-2.fixed ul {
    padding-top: 40px;
  }
  .steps-2.fixed ul li {
    padding: 0;
  }
}

.listing-leaders-with-images {
  margin-bottom: 92px;
}
.listing-leaders-with-images .list-item {
  border-radius: 8px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.listing-leaders-with-images .list-item .image-holder {
  width: 100%;
  aspect-ratio: 1.13/1;
  position: relative;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  background-color: var(--backgroundColorAlt);
}
.listing-leaders-with-images .list-item .image-holder .thumb {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
  min-width: 100%;
  min-height: 100%;
}
.listing-leaders-with-images .list-item .text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: var(--backgroundColorAlt);
  padding: 48px var(--padding-m);
  text-align: center;
}
.listing-leaders-with-images .list-item .text .name {
  margin-bottom: 0;
  color: var(--TitleColor-2);
}
.listing-leaders-with-images .list-item .text .role {
  font-size: 1.125rem;
  color: var(--TitleColor-2);
}
.listing-leaders-with-images .list-item .text .block_CTA {
  -webkit-padding-before: var(--padding-s);
          padding-block-start: var(--padding-s);
}
.listing-leaders-with-images .list-item .text .block_CTA .button-2, .listing-leaders-with-images .list-item .text .block_CTA .button-1, .listing-leaders-with-images .list-item .text .block_CTA .gform_footer input[type=submit], .gform_footer .listing-leaders-with-images .list-item .text .block_CTA input[type=submit], .listing-leaders-with-images .list-item .text .block_CTA .hbspt-form input[type=submit], .hbspt-form .listing-leaders-with-images .list-item .text .block_CTA input[type=submit], .listing-leaders-with-images .list-item .text .block_CTA .add_list_item {
  min-width: 117px;
}

.module-values .listing-buckets {
  gap: 3px;
}
.module-values .listing-buckets > div {
  background: var(--backgroundColorAlt);
}

.module-events-listings .block_post {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.module-events-listings .block_post .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.agenda-item {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 60px;
  padding: 0;
  gap: 36px;
}
.agenda-item:last-child {
  margin-bottom: 0;
}
.agenda-item:nth-child(even) .image-holder {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.agenda-item:nth-child(even) .text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  -webkit-padding-end: 50px;
          padding-inline-end: 50px;
}
.agenda-item .image-holder {
  width: calc(50% - 36px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 29px;
}
.agenda-item .image-holder .inner {
  position: relative;
  aspect-ratio: 1.77/1;
  overflow: hidden;
  border-radius: 8px;
}
.agenda-item .image-holder .inner img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  min-width: 100%;
  min-height: 100%;
}
.agenda-item .image-holder figcaption {
  font-size: 0.875rem;
}
.agenda-item .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-padding-start: 50px;
          padding-inline-start: 50px;
}
.agenda-item .text .title {
  margin-bottom: 12px;
}
.agenda-item .text time {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 28px;
  display: block;
  margin-bottom: 23px;
}
@media (max-width: 775px) {
  .agenda-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .agenda-item .image-holder {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    width: 100%;
  }
  .agenda-item .text {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
    -webkit-padding-start: 0 !important;
            padding-inline-start: 0 !important;
    -webkit-padding-end: 0 !important;
            padding-inline-end: 0 !important;
  }
}

.module-hero-2 .block_CTA.closed .button-1, .module-hero-2 .block_CTA.closed .gform_footer input[type=submit], .gform_footer .module-hero-2 .block_CTA.closed input[type=submit], .module-hero-2 .block_CTA.closed .hbspt-form input[type=submit], .hbspt-form .module-hero-2 .block_CTA.closed input[type=submit], .module-hero-2 .block_CTA.closed .add_list_item {
  background-color: var(--paragraphColor);
  border-color: var(--paragraphColor);
  pointer-events: none;
  color: var(--backgroundColor);
  -webkit-transition: none;
  transition: none;
  white-space: nowrap;
}
@media (max-width: 1140px) {
  .module-hero-2 .block_CTA.closed.fixed {
    padding-top: 68px;
  }
  .module-hero-2 .block_CTA.closed.fixed .button-1, .module-hero-2 .block_CTA.closed.fixed .gform_footer input[type=submit], .gform_footer .module-hero-2 .block_CTA.closed.fixed input[type=submit], .module-hero-2 .block_CTA.closed.fixed .hbspt-form input[type=submit], .hbspt-form .module-hero-2 .block_CTA.closed.fixed input[type=submit], .module-hero-2 .block_CTA.closed.fixed .add_list_item {
    position: fixed;
    left: 50%;
    z-index: 990;
    top: 100px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media (max-width: 775px) {
  .module-search-form-panel .con {
    display: block;
  }
}
.module-search-form-panel form {
  margin-bottom: 30px;
}
.module-search-form-panel .search-heading {
  padding-top: 20px;
}
@media (max-width: 1350px) {
  .module-search-form-panel form .block-22 {
    -ms-grid-column-span: 20;
    grid-column: span 20;
  }
  .module-search-form-panel form .block-22 + .block-2 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .module-search-form-panel form .search-heading .block-20 {
    -ms-grid-column-span: 16;
    grid-column: span 16;
  }
  .module-search-form-panel form .search-heading .block-20 + .block-4 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
}
@media (max-width: 775px) {
  .module-search-form-panel form fieldset {
    gap: 25px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .module-search-form-panel form .block-22 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .module-search-form-panel form .block-22 + .block-2 {
    width: 86px;
  }
  .module-search-form-panel form .search-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 20px;
  }
  .module-search-form-panel form .search-heading .block-20 {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .module-search-form-panel form .search-heading .block-4 {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .module-search-form-panel form .search-heading .align-bottom-list-heading {
    padding: 0;
    margin-bottom: 0;
  }
}

.dialog_download_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 50px;
}
@media (max-width: 775px) {
  .dialog_download_form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.dialog_download_form .image-holder {
  min-width: 200px;
  max-width: 227px;
}
@media (max-width: 775px) {
  .dialog_download_form .image-holder {
    margin: 0 auto;
  }
}
.dialog_download_form .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.dialog_download_form .title {
  margin-bottom: 0;
}
.dialog_download_form .des {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 25px;
}
.dialog_download_form form {
  padding: 0;
}

.module-wysiwyg .item {
  padding-inline: var(--padding-side-desktop);
}
@media (max-width: 1140px) {
  .module-wysiwyg .item {
    padding-inline: 0;
  }
}
.module-wysiwyg h2,
.module-wysiwyg .h2 {
  font-size: clamp(1.5rem, 2.5vw, 1.5625rem);
  line-height: 1.4;
  margin: 10px 0 0 0;
}
.module-wysiwyg ul li {
  margin-bottom: 0;
}
.module-wysiwyg p {
  margin: 10px 0 0 0;
}

.module-404 .item {
  padding-block: 20vh;
  padding-left: 8vw;
}
.module-404 .item .con {
  width: min(560px, 80%);
}
.module-404 .item h1 {
  font-size: 8rem;
  margin-bottom: 10px;
}
.module-404 .item h2 {
  font-size: 1.5rem;
  margin-bottom: 18px;
}
.module-404 .item p {
  color: var(--TitleColor-1);
}
.module-404 .deco {
  background: var(--iconUrl);
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  width: 35%;
  height: 100%;
  position: absolute;
  right: 0;
  max-width: 500px;
  top: 0;
  opacity: 0.7;
}
.module-404 .deco::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--backgroundColorAlt);
  -webkit-mask: var(--iconUrl);
          mask: var(--iconUrl);
  -webkit-mask-position: top left;
          mask-position: top left;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-size: cover !important;
          mask-size: cover !important;
  mix-blend-mode: darken;
}

.module-404-2 .item {
  padding-block: 300px;
}
@media (max-width: 1512px) {
  .module-404-2 .item {
    padding-block: 10vh;
  }
}
.module-404-2 .item h1 {
  font-size: 8rem;
  margin-bottom: 10px;
}
.module-404-2 .item h1 svg {
  width: 102px;
  height: 102px;
}
.module-404-2 .item h1 svg path {
  fill: var(--secondaryButtonColor);
}
.module-404-2 .item h2 {
  font-size: 1.5rem;
  margin-bottom: 18px;
  font-weight: 500;
}
.module-404-2 .item p {
  color: var(--TitleColor-1);
}
.module-404-2 .con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(557px, 100%);
  margin: 0 auto;
  text-align: center;
}

.focusable-heading:focus {
  background: red;
}

/* ------- Gala Modules -------*/
.module-gala-confirmation-1 .top {
  padding: 0 0 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  width: 100%;
  max-width: 985px;
  margin: 0 auto;
}
.module-gala-confirmation-1 .top .confirmation-info .title {
  color: var(--paragraphColor);
  margin-bottom: 0.75rem;
}
.module-gala-confirmation-1 .top .confirmation-info .title .number {
  display: block;
  font-weight: 400;
}
.module-gala-confirmation-1 .top .event-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.module-gala-confirmation-1 .top .event-listing .event-item {
  padding: 0;
}
.module-gala-confirmation-1 .top .event-listing .event-item .time {
  text-align: center;
}
.module-gala-confirmation-1 .top .event-listing .event-item .event-name {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75rem;
}
.module-gala-confirmation-1 .bottom {
  padding: 5rem 0;
  border-top: 1px solid #EBEBEB;
}
.module-gala-confirmation-1 .bottom .wrapper {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-gala-confirmation-1 .bottom .wrapper .location {
  text-align: center;
  margin: 0 0 0.375rem;
  color: var(--paragraphColor);
}
.module-gala-confirmation-1 .bottom .wrapper address {
  text-align: center;
  font-size: 1.375rem;
  line-height: 1.5;
}
.module-gala-confirmation-1 .bottom .wrapper .button-1, .module-gala-confirmation-1 .bottom .wrapper .gform_footer input[type=submit], .gform_footer .module-gala-confirmation-1 .bottom .wrapper input[type=submit], .module-gala-confirmation-1 .bottom .wrapper .hbspt-form input[type=submit], .hbspt-form .module-gala-confirmation-1 .bottom .wrapper input[type=submit], .module-gala-confirmation-1 .bottom .wrapper .add_list_item {
  margin: 1.5rem 0;
}
.module-gala-confirmation-1 .bottom .wrapper .button-3 {
  background: none;
  outline: none;
  border: none;
  text-decoration: none;
  font-size: 1.125rem;
  color: var(--tertiaryButtonColorHover);
}
.module-gala-confirmation-1 .bottom .wrapper .button-3 i {
  width: 24px;
  height: 24px;
  --iconUrl: url(../images/icons/print.svg);
}
.module-gala-confirmation-1 .bottom .wrapper .button-3:hover {
  color: var(--tertiaryButtonColor);
}
@media (max-width: 775px) {
  .module-gala-confirmation-1 .top {
    padding: 0 0 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .module-gala-confirmation-1 .top .confirmation-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .module-gala-confirmation-1 .top .confirmation-info .title {
    width: 100%;
    text-align: center;
  }
  .module-gala-confirmation-1 .top .confirmation-info .button-2 {
    display: inline-block;
    margin: 0 auto;
  }
  .module-gala-confirmation-1 .top .event-listing {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .module-gala-confirmation-1 .bottom {
    padding: 2rem 0;
  }
}

.module-hero-gala {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 0;
  padding-inline: 0 !important;
}
.module-hero-gala .text {
  padding: 50px 60px;
  width: min(867px, 100% - 59px - 59px);
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  background-color: var(--backgroundColor);
  border-radius: 8px 8px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  margin-top: -106px;
}
.module-hero-gala .text .h1, .module-hero-gala .text .h2 {
  color: var(--TitleColor-1);
  margin-bottom: 17px;
}
.module-hero-gala .text p {
  margin-bottom: 17px;
  font-size: 1.5625rem;
  line-height: 35px;
}
.module-hero-gala .text .des.small {
  font-size: 0.875rem;
}
.module-hero-gala .text .des mark {
  color: var(--markAlt2);
}
.module-hero-gala .text::before {
  position: absolute;
  content: "";
  left: -59px;
  top: 107px;
  -webkit-transform: scaleX(-1) translateY(-100%);
          transform: scaleX(-1) translateY(-100%);
  width: 59px;
  height: 59px;
  background-color: #252333;
  -webkit-mask-image: url(../images/triangle-hero-small.svg);
          mask-image: url(../images/triangle-hero-small.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: top right;
          mask-position: top right;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.module-hero-gala .text::after {
  position: absolute;
  content: "";
  left: 100%;
  top: 107px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  width: 59px;
  height: 59px;
  background-color: #252333;
  -webkit-mask-image: url(../images/triangle-hero-small.svg);
          mask-image: url(../images/triangle-hero-small.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: top right;
          mask-position: top right;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.module-hero-gala .img-holder {
  width: 100%;
  overflow: hidden;
  height: auto;
  position: relative;
  background-color: #009E9E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-hero-gala .img-holder:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--themes-background-bg_color_ALT, rgba(0, 128, 128, 0.2))), to(rgba(0, 95, 137, 0.2))), #009E9E;
  background: linear-gradient(0deg, var(--themes-background-bg_color_ALT, rgba(0, 128, 128, 0.2)) 0%, rgba(0, 95, 137, 0.2) 100%), #009E9E;
  z-index: 0;
}
.module-hero-gala .img-holder .img-bg {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  mix-blend-mode: multiply;
  opacity: 0.2;
}
.module-hero-gala .img-holder .event {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 4rem 1.5rem calc(4rem + 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-hero-gala .img-holder .event .hero-graphic {
  width: 100%;
  max-width: 625px !important;
  height: auto;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.module-hero-gala .img-holder .event .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(1.125rem, 2vw, 2rem);
  row-gap: 0.5rem;
  color: #ffffff;
  font-size: 1.375rem;
}
.module-hero-gala.large .text {
  padding-bottom: 0.5rem;
}
.module-hero-gala.large .text .h1,
.module-hero-gala.large .text .h2 {
  font-weight: 400;
}
.module-hero-gala.large .img-holder .event {
  max-width: 900px;
}
.module-hero-gala.large .img-holder .event .hero-graphic {
  max-width: 875px !important;
}
.module-hero-gala.large .img-holder .event .info {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(1.125rem, 2vw, 2rem);
  row-gap: 0.5rem;
}
.module-hero-gala.large .img-holder .event .info .subtitle {
  text-align: center;
  font-size: 1.125rem;
  width: 100%;
  margin: 0;
}
@media (max-width: 775px) {
  .module-hero-gala .text {
    padding: 33px 38px;
    text-align: center;
  }
  .module-hero-gala .text .block_CTA {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 775px) {
  .module-hero-gala .img-holder .event {
    padding: 4rem 1.5rem calc(4rem + 60px);
  }
  .module-hero-gala .img-holder .event .info {
    font-size: 1rem;
  }
  .module-hero-gala .text {
    padding-inline: 25px;
    margin-top: -60px;
    border-radius: 8px 8px 0 0;
  }
  .module-hero-gala .text:before {
    width: 40px;
    height: 40px;
    left: -40px;
    top: 61px;
  }
  .module-hero-gala .text::after {
    width: 40px;
    height: 40px;
    top: 61px;
  }
  .module-hero-gala .text p {
    font-size: 1rem;
    line-height: 1.3;
  }
  .module-hero-gala .text a.button-1.l,
  .module-hero-gala .text .button-1.l,
  .module-hero-gala .text .hbspt-form input.l[type=submit],
  .hbspt-form .module-hero-gala .text input.l[type=submit],
  .module-hero-gala .text .l.add_list_item,
  .module-hero-gala .text .gform_footer input[type=submit],
  .gform_footer .module-hero-gala .text input[type=submit] {
    font-size: 0.75rem;
  }
}
@media (max-width: 436px) {
  .module-hero-gala .h1, .module-hero-gala .h2 {
    font-size: 1.375rem;
    word-break: break-word;
  }
  .module-hero-gala .img-holder .event {
    padding: 2rem 1.5rem calc(2rem + 60px);
  }
  .module-hero-gala .img-holder .event .info {
    font-size: 0.75rem;
  }
  .module-hero-gala.large .img-holder .event .info .subtitle {
    font-size: 0.75rem;
  }
}

.module-gala-journal-listing {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 0 !important;
  overflow: visible !important;
}
.module-gala-journal-listing .item {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.module-gala-journal-listing .left {
  position: sticky;
  top: 150px;
  width: 100%;
  max-width: 245px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  padding-right: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.module-gala-journal-listing .left .form-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 11px;
  margin: 0;
  width: 100%;
}
.module-gala-journal-listing .left .form-holder .lbl {
  text-transform: auto;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  color: var(--TitleColor-1);
}
.module-gala-journal-listing .left .form-holder .search_field {
  position: relative;
  padding: 0;
  width: 100%;
}
.module-gala-journal-listing .left .form-holder .search_field:hover button i {
  background-color: var(--primaryColorDarker);
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search],
.module-gala-journal-listing .left .form-holder .search_field input[type=text] {
  background: #F8F8F8;
  border-radius: 100px;
  border: 1px solid #8C8C8C;
  padding: 0 48px 0 24px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  min-height: 44px;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]::-webkit-input-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]::-webkit-input-placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]::-moz-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]::-moz-placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:-ms-input-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]:-ms-input-placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]::-ms-input-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]::-ms-input-placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]::placeholder,
.module-gala-journal-listing .left .form-holder .search_field input[type=text]::placeholder {
  color: #373547;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:focus,
.module-gala-journal-listing .left .form-holder .search_field input[type=text]:focus {
  font-size: 16px !important;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:focus::-webkit-input-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]:focus::-webkit-input-placeholder {
  color: transparent;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:focus::-moz-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]:focus::-moz-placeholder {
  color: transparent;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:focus:-ms-input-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]:focus:-ms-input-placeholder {
  color: transparent;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:focus::-ms-input-placeholder, .module-gala-journal-listing .left .form-holder .search_field input[type=text]:focus::-ms-input-placeholder {
  color: transparent;
}
.module-gala-journal-listing .left .form-holder .search_field input[type=search]:focus::placeholder,
.module-gala-journal-listing .left .form-holder .search_field input[type=text]:focus::placeholder {
  color: transparent;
}
.module-gala-journal-listing .left .form-holder .search_field button {
  position: absolute;
  background: none;
  border: none;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44px;
  z-index: 3;
  right: 0;
  top: 0;
}
.module-gala-journal-listing .left .form-holder .search_field button i {
  background-color: #5B5569;
}
.module-gala-journal-listing .left .sponsor-nav-list {
  position: relative;
  width: 100%;
  height: auto;
}
.module-gala-journal-listing .left .sponsor-nav-list .title {
  width: 100%;
  text-transform: auto;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  color: var(--TitleColor-1);
  margin: 0 0 11px;
}
.module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item {
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}
.module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item.active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 3px;
  border-left: 3px solid var(--primaryColor);
}
.module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item.active a {
  font-weight: 700;
}
.module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item a {
  padding: 0.75rem 0 0.75rem 1.5rem;
  display: block;
  color: var(--paragraphColor);
  font-size: 1rem;
  text-decoration: none;
  text-align: right;
}
.module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item a:hover {
  color: var(--TitleColor-1);
}
.module-gala-journal-listing .right {
  width: 100%;
  min-height: 900px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 5rem;
}
.module-gala-journal-listing .right .sponsor-logo {
  width: 100%;
  max-width: 860px;
  margin: 0 auto 0 0;
}
.module-gala-journal-listing .right .sponsor-logo p {
  text-align: center;
  margin: 0 0 8px;
}
.module-gala-journal-listing .right .sponsor-logo .logo {
  width: auto;
  max-width: 250px;
  height: auto;
  max-height: 100px;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.module-gala-journal-listing .right .sponsor-listing {
  width: 100%;
  height: auto;
}
.module-gala-journal-listing .right .sponsor-listing .block_intro_0 {
  width: 100%;
}
.module-gala-journal-listing .right .sponsor-listing .block_intro_0 .title {
  margin: 0;
}
.module-gala-journal-listing .right .sponsor-listing .block_intro_0 .subtitle {
  font-size: clamp(1.5rem, 2.5vw, 1.5625rem);
  font-weight: 700;
  color: var(--paragraphColor);
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item {
  padding: 3rem 2.25rem;
  background-color: var(--backgroundColorAlt);
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  gap: 4rem;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 4rem;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .title {
  font-size: 1.25rem;
  margin: 0;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .title .dedication {
  color: var(--paragraphColor);
  font-size: 1.125rem;
  font-weight: 400;
  display: block;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .message {
  width: 100%;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .message p {
  font-size: 0.875rem;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .message p:last-child {
  margin: 0;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .from {
  bottom: 0;
  width: 100%;
  margin: 0 0 auto;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .from p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
}
.module-gala-journal-listing .right .sponsor-listing .layout_list .item .from img {
  display: block;
  margin: 0 auto;
}
.module-gala-journal-listing .right .pagination {
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.75rem 1fr 0.75rem 1fr 0.75rem 1fr 0.75rem 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 0.75rem;
}
.module-gala-journal-listing .right .pagination .page {
  width: 30px;
  height: 30px;
  color: var(--paragraphColor);
  text-decoration: none;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100px;
  font-size: 0.75rem;
}
.module-gala-journal-listing .right .pagination .page.active {
  background: var(--iconBackground);
  color: var(--iconColor);
}
.module-gala-journal-listing .right .pagination .page:hover {
  color: var(--TitleColor-1);
}
.module-gala-journal-listing .right .pagination .page:hover.active {
  color: var(--iconColor);
}
.module-gala-journal-listing .right .pagination .arrow-nav {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-gala-journal-listing .right .pagination .arrow-nav:after {
  content: "";
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--grey);
}
.module-gala-journal-listing .right .pagination .arrow-nav:hover:after {
  background-color: var(--TitleColor-1);
}
.module-gala-journal-listing .right .pagination .arrow-nav.prev:after {
  -webkit-mask: url(../images/icons/chevron-2.svg);
          mask: url(../images/icons/chevron-2.svg);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.module-gala-journal-listing .right .pagination .arrow-nav.next:after {
  -webkit-mask: url(../images/icons/chevron-2.svg);
          mask: url(../images/icons/chevron-2.svg);
}
@media (max-width: 1140px) {
  .module-gala-journal-listing .item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .module-gala-journal-listing .left {
    top: 108px;
    width: 100%;
    max-width: unset;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--padding-m) 1fr;
    grid-template-columns: 1fr 1fr;
    gap: var(--padding-m);
    z-index: 1;
    background: var(--backgroundColor);
    padding: 1rem 0;
  }
  .module-gala-journal-listing .left .form-holder {
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper {
    position: relative;
    height: 44px;
    padding: 0.5rem 2.5rem 0.5rem 1rem;
    background: var(--formFieldBackground);
    border-bottom: 1px solid var(--formFieldBorder);
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1rem;
    display: block;
    width: 20px;
    height: 20px;
    -webkit-mask: url(../images/icons/chevron-1.svg);
            mask: url(../images/icons/chevron-1.svg);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: var(--formFieldColor);
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper:hover {
    border-bottom: 1px solid var(--formFieldBorderHover);
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper:hover:after {
    background-color: var(--formFieldBorderHover);
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list {
    position: absolute;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    left: 0;
    top: 0;
    background: var(--formFieldBackground);
    padding: 0.5rem 2.5rem 0.5rem 1rem;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item {
    display: none;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item.active {
    display: block;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item.active:before {
    content: none;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item.active a {
    font-weight: 400;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper .sponsor-list .sponsor-item a {
    display: inline-block;
    text-align: left;
    padding: 0;
    font-size: 0.75rem;
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper.open {
    border-bottom: 1px solid var(--formFieldBackground);
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper.open:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .module-gala-journal-listing .left .sponsor-nav-list .sponsor-list-wrapper.open .sponsor-list .sponsor-item {
    display: block;
  }
  .module-gala-journal-listing .right .sponsor-logo {
    margin: 0 auto;
  }
}
@media (max-width: 775px) {
  .module-gala-journal-listing .item {
    gap: 2rem;
  }
  .module-gala-journal-listing .left {
    position: relative;
    top: 0 !important;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.125rem;
  }
  .module-gala-journal-listing .left.padding {
    padding-bottom: calc(69px + 3rem);
  }
  .module-gala-journal-listing .left .sponsor-nav-list.sticky {
    position: fixed;
    background-color: var(--backgroundColor);
    top: 80px;
    left: 0;
    height: calc(69px + 1rem);
    padding-top: 1rem;
    padding-inline: 23px;
    width: 100%;
  }
  .module-gala-journal-listing .right .sponsor-listing {
    width: 100%;
    height: auto;
  }
  .module-gala-journal-listing .right .sponsor-listing .block_intro_0 {
    width: 100%;
  }
  .module-gala-journal-listing .right .sponsor-listing .block_intro_0 .title {
    font-size: 1.5625rem;
  }
  .module-gala-journal-listing .right .sponsor-listing .block_intro_0 .subtitle {
    font-size: 1.25rem;
  }
}

.module-gala-counter .counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-gala-counter .counter .wrapper {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
  margin: 0 auto;
}
.module-gala-counter .counter .time-unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
}
.module-gala-counter .counter .time-unit .time-value {
  font-size: clamp(1.75rem, 1.3571rem + 2.0952vw, 3.125rem);
  font-weight: 700;
  color: var(--TitleColor-1);
  text-align: center;
  width: 100px;
}
.module-gala-counter .counter .time-unit:after {
  content: ":";
  position: relative;
  font-size: clamp(1.75rem, 1.3571rem + 2.0952vw, 3.125rem);
  font-weight: 700;
  color: #EBEBEB;
  text-align: center;
}
.module-gala-counter .counter .time-unit:last-child:after {
  content: none;
}
@media (max-width: 1140px) {
  .module-gala-counter {
    padding-bottom: 2rem !important;
  }
  .module-gala-counter .counter .wrapper {
    gap: 1rem;
  }
  .module-gala-counter .counter .time-unit {
    gap: 1rem;
  }
}
@media (max-width: 775px) {
  .module-gala-counter .counter .time-unit .time-value {
    width: 60px;
  }
}
@media (max-width: 436px) {
  .module-gala-counter .counter .time-unit .time-value {
    width: auto;
  }
}

.module-gala-cta-block .item {
  width: 90% !important;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  border-radius: 4px;
  padding: 1rem;
  background: var(--backgroundColor);
}
@media (max-width: 1140px) {
  .module-gala-cta-block {
    background: var(--backgroundColor);
  }
  .module-gala-cta-block .item {
    width: 100% !important;
    padding: 0;
  }
}
@media (max-width: 775px) {
  .module-gala-cta-block .item .button-1, .module-gala-cta-block .item .gform_footer input[type=submit], .gform_footer .module-gala-cta-block .item input[type=submit], .module-gala-cta-block .item .hbspt-form input[type=submit], .hbspt-form .module-gala-cta-block .item input[type=submit], .module-gala-cta-block .item .add_list_item {
    padding: 8px 24px !important;
    font-size: 0.875rem !important;
    min-height: 44px !important;
  }
}

.module-masonry-slider {
  padding-block: 100px;
}
@media (max-width: 775px) {
  .module-masonry-slider {
    padding-block: 20px;
  }
}
.module-masonry-slider .architecturalmillwork-lyt {
  padding-inline: 96px;
}
@media (max-width: 775px) {
  .module-masonry-slider .architecturalmillwork-lyt {
    padding-inline: 0;
  }
}
.module-masonry-slider .arch-slider {
  margin: 0;
  padding: 0;
}
.module-masonry-slider .arc-images {
  position: relative;
}
.module-masonry-slider .arc-images:before {
  content: " ";
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  z-index: 1;
}
.module-masonry-slider a.arc-link:hover .arc-images:before {
  background: rgba(8, 8, 8, 0.75);
  background: rgba(51, 51, 51, 0.6) !important;
}
.module-masonry-slider .arch-slider .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  z-index: 111;
  cursor: pointer;
}
.module-masonry-slider .arch-slider .slick-arrow.next {
  right: 0;
}
.module-masonry-slider .arc-images {
  position: relative;
}
.module-masonry-slider .arc-images:before {
  content: " ";
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  z-index: 1;
}
.module-masonry-slider .slick-slide {
  margin: 12px;
}
.module-masonry-slider .arc-link-wrap::after {
  position: absolute;
  inset: 0;
  border: 12px solid white;
  z-index: 3;
}
.module-masonry-slider .arch-slider-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.module-masonry-slider .part_icon {
  width: 60px;
  height: 60px;
  background-color: var(--iconChevronBackground);
}
.module-masonry-slider .part_icon.prev {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.module-masonry-slider .part_icon.next {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.module-masonry-slider .part_icon::after {
  background-color: var(--iconChevronColor);
}
.module-masonry-slider .part_icon:hover {
  background-color: var(--iconChevronBackgroundHover);
}
.module-masonry-slider .part_icon:hover::after {
  background-color: var(--iconChevronColorHover);
}
.module-masonry-slider .part_icon.slick-disabled {
  pointer-events: none;
  background-color: var(--iconChevronBackgroundDisabled);
}
.module-masonry-slider .part_icon.slick-disabled::after {
  background-color: var(--iconChevronColorDisabled);
}

.module-anchors {
  width: 100%;
  background: var(--backgroundColor);
  border-bottom: 1px solid var(--borderCardColor);
}
.module-anchors ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
  padding-block: 24px;
}
.module-anchors ul li {
  margin: 0;
}
.module-anchors ul a {
  font-size: 1rem;
  color: var(--anchorColor);
  text-decoration: none;
  padding-inline: 8px;
  position: relative;
  display: inline-block;
}
.module-anchors ul a.active {
  color: var(--anchorColorActive);
}
.module-anchors ul a.active::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 100%;
  border-bottom: 4px solid var(--primaryColor);
}
@media (max-width: 1140px) {
  .module-anchors ul {
    gap: 20px;
  }
  .module-anchors ul li {
    padding-left: 0;
  }
  .module-anchors ul li a {
    padding: 0;
    font-size: 10px;
  }
}

.module-gala-purchase-listing {
  width: 100%;
}
.module-gala-purchase-listing .item {
  padding-top: 42px;
  padding-bottom: 100px;
}
.module-gala-purchase-listing .gala-purchase-listing-title {
  margin-bottom: 49px;
  position: relative;
}
.module-gala-purchase-listing .gala-purchase-listing-title span {
  position: absolute;
  top: -250px;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.module-gala-purchase-listing .layout_list {
  gap: 10px;
}
.module-gala-purchase-listing .layout_list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.module-gala-purchase-listing .sep {
  margin: 48px 0;
  display: block;
  border: none;
  background: none;
  border-bottom: 1px dashed var(--borderCardColor);
}
@media (max-width: 775px) {
  .module-gala-purchase-listing .layout_list.four_across > * {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

.module-checkout {
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible !important;
}
.module-checkout .item {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}
.module-checkout .sidebar {
  width: min(424px, 40%);
  position: sticky;
  top: 150px;
}
.module-checkout .order-summary {
  background-color: var(--backgroundColorAlt);
  overflow: hidden;
  border-radius: 8px;
}
.module-checkout .order-summary .sb-title {
  margin-bottom: 0;
  padding: 24px;
  font-size: 1.125rem;
  color: var(--TitleColor-2);
  border-bottom: 1px solid var(--checkoutItemBorder);
}
.module-checkout .order-summary .sb-title .opener {
  display: none;
}
.module-checkout .order-summary .itm {
  padding: 20px 0;
  border-bottom: 1px dashed var(--checkoutItemBorderAlt);
}
.module-checkout .order-summary .itm:last-of-type {
  border-bottom: none;
}
.module-checkout .order-summary .itm p, .module-checkout .order-summary .itm address {
  font-weight: 400;
  font-size: 0.875rem;
  font-style: normal;
  margin-bottom: 0;
}
.module-checkout .order-summary .itm p.xl, .module-checkout .order-summary .itm address.xl {
  font-size: 1rem;
}
.module-checkout .order-summary .itm ul {
  list-style: none;
  padding: 0;
}
.module-checkout .order-summary .itm ul li {
  margin: 0 0 6px;
  padding: 0;
}
.module-checkout .order-summary .itm ul li:last-of-type {
  margin-bottom: 0;
}
.module-checkout .order-summary .sb-subtitle {
  font-size: 1.125rem;
  margin-bottom: 0;
  line-height: 1.55;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-checkout .order-summary .sb-subtitle strong {
  color: var(--TitleColor-2);
}
.module-checkout .order-summary .sb-content {
  padding-inline: 24px;
}
.module-checkout .order-summary .sb-total {
  margin-top: 160px;
  background-color: #00ABAC;
  color: #373547;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.125rem;
  padding: 12px 24px;
}
.module-checkout .order-summary .sb-total strong {
  color: #ffffff;
}
.module-checkout .flex-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.module-checkout .error-tip {
  margin-top: 16px;
  font-size: 0.75rem;
  line-height: 18px;
  font-style: italic;
}
.module-checkout hr {
  border: none;
  border-bottom: 1px solid var(--checkoutItemBorder);
}
.module-checkout .con {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.module-checkout .con .itm {
  border-radius: 8px;
  overflow: hidden;
  background: var(--backgroundColorAlt);
  margin-bottom: 24px;
}
.module-checkout .con .itm-subtitle {
  margin-bottom: 0;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.125rem;
  color: var(--TitleColor-2);
  border-bottom: 1px solid var(--checkoutItemBorder);
}
.module-checkout .con .itm-subtitle.alt {
  padding: 0;
  border: none;
}
.module-checkout .con .itm-subtitle small {
  font-size: 0.875rem;
  display: block;
  font-weight: 400;
}
.module-checkout .con .itm-subtitle .part_icon {
  width: 24px;
  height: 24px;
  background-color: transparent;
  --iconColor: var(--paragraphColor);
}
.module-checkout .con .itm-subtitle .part_icon::after {
  width: 100%;
  height: 100%;
}
.module-checkout .con form {
  padding: 0;
}
.module-checkout .con .block_open_close.opened .opener {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0;
}
.module-checkout .con .block_open_close.disabled .opener {
  opacity: 0;
  pointer-events: none;
}
.module-checkout .con .block_open_close.disabled .itm-subtitle {
  color: var(--checkoutDisabledColor);
}
.module-checkout .con .block_open_close .opener {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-checkout .con .flex-guests {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 29px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-checkout .con .f-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.module-checkout .con .guest-subtitle {
  margin-bottom: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.125rem;
  color: var(--TitleColor-2);
}
.module-checkout .con .add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  font-weight: 700;
  font-size: 1rem;
  text-transform: capitalize;
  background: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: underline;
  border: none;
}
.module-checkout .con .add .part_icon {
  width: 24px;
  height: 24px;
  background-color: transparent;
}
.module-checkout .con .add .part_icon::after {
  width: 100%;
  height: 100%;
  background-color: var(--iconBackground);
}
.module-checkout .con .add:hover {
  text-decoration: none;
}
.module-checkout .con .sbmt {
  width: 237px;
  max-width: 100%;
}
.module-checkout .con .itm-con {
  padding: 24px 56px;
}
.module-checkout .con .itm-con p, .module-checkout .con .itm-con address {
  font-weight: 400;
  font-size: 0.875rem;
  font-style: normal;
  margin-bottom: 0;
}
.module-checkout .con .itm-con p.xl, .module-checkout .con .itm-con address.xl {
  font-size: 1rem;
}
.module-checkout .con .itm-con p small, .module-checkout .con .itm-con address small {
  font-size: 0.75rem;
}
.module-checkout .con .flex-reserve {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.module-checkout .con .itm-con-subtitle {
  font-size: 1.125rem;
  margin-bottom: 0;
  line-height: 1.55;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-checkout .con .itm-con-subtitle strong {
  color: var(--TitleColor-2);
}
.module-checkout .con .tip-deadline {
  text-align: center;
  font-size: 1rem;
  line-height: 26px;
  display: inline-block;
  margin-bottom: 40px;
  color: var(--markAlt2);
}
.module-checkout .con textarea {
  height: 174px;
}
.module-checkout .con .m-bottom-30 {
  margin-bottom: 30px;
}
.module-checkout .submission-tip {
  font-size: 1rem;
}
@media (max-width: 1140px) {
  .module-checkout .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .module-checkout .flex-radio {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .module-checkout .sidebar {
    width: 100%;
    top: 130px;
    z-index: 4;
  }
  .module-checkout .sidebar .sb-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .module-checkout .sidebar .sb-title .opener {
    display: block;
  }
  .module-checkout .sidebar .sb-title .opener .part_icon {
    width: 24px;
    height: 24px;
    background-color: transparent;
    --iconColor: var(--paragraphColor);
  }
  .module-checkout .sidebar .sb-title .opener .part_icon::after {
    width: 100%;
    height: 100%;
  }
  .module-checkout .sidebar .slide {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
  .module-checkout .sidebar .slide .text .inner {
    max-height: 65vh;
    overflow-y: auto;
  }
  .module-checkout .sidebar .block_open_close .opener {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .module-checkout .sidebar .block_open_close.opened .slide {
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
  }
  .module-checkout .sidebar .block_open_close.opened .opener {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}