@charset "UTF-8";
/* ==========================================================================
   Detail-page redesign bundle (webinar / resource detail, root/html package).
   Loads ON TOP of main.css — enqueued only for single webinar/resource views
   (see functions/assets.php). Mirrors html/theme-style.scss, minus the
   Sofia Pro font-family helper (fonts not shipped; Pure Sans comes from
   main.css).
   ========================================================================== */
:root {
  --font-pure: "Pure Sans";
  /* Font Family */
  --twgl--font-primary: var(
    --font-pure,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif
  );
  --twgl--font-secondary: var(
    --font-pure,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen-Sans,#282a36
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif
  );
  /* |=>  COLOR CODES  <=| */
  --twgl--body-bg: #ffffff;
  --twgl--color-black: #000;
  --twgl--color-white: #fff;
  --twgl--color-alert: #dc3545;
  --twgl--color-warning: #ffc107;
  --twgl--color-success: #28a745;
  --twgl--color-info: #17a2b8;
  --twgl--color-grey: #808080;
  --twgl--color-base-text: #2d2a27;
  --twgl--text-alt: #969696;
  --twgl--color-primary: #d55d1d;
  --twgl--color-secondary: #5a6359;
  --twgl--color-secondary_light: #8fa697;
  --twgl--light-text: #fff5e3;
  --twgl--color-border: #7b7b7b;
  --twgl--border-form: var(--twgl--color-base-text);
  --twgl--color-formText: var(--twgl--color-white);
  --twgl--color-formLabel: var(--twgl--color-white);
  /* OTHER COLOR VARIABLES */
  --twgl-button-color: var(--twgl--color-black);
  --twgl--button-bg: var(--twgl--color-primary);
  --twgl--button-hover: var(--twgl--color-secondary);
  --twgl-heading-color: var(--twgl--color-black);
  --twgl--rgb-primary: rgba(213, 93, 29, 1);
  --twgl--rgb-primary-1: rgba(213, 93, 29, 0.1);
  --twgl--rgb-primary-2: rgba(213, 93, 29, 0.2);
  --twgl--rgb-primary-3: rgba(213, 93, 29, 0.3);
  --twgl--rgb-primary-4: rgba(213, 93, 29, 0.4);
  --twgl--rgb-primary-5: rgba(213, 93, 29, 0.5);
  --twgl--rgb-primary-6: rgba(213, 93, 29, 0.6);
  --twgl--rgb-primary-7: rgba(213, 93, 29, 0.7);
  --twgl--rgb-primary-8: rgba(213, 93, 29, 0.8);
  --twgl--rgb-primary-9: rgba(213, 93, 29, 0.9);
  --twgl--rgb-secondary: rgba(143, 166, 151, 1);
  --twgl--rgb-secondary-1: rgba(143, 166, 151, 0.1);
  --twgl--rgb-secondary-2: rgba(143, 166, 151, 0.2);
  --twgl--rgb-secondary-3: rgba(143, 166, 151, 0.3);
  --twgl--rgb-secondary-4: rgba(143, 166, 151, 0.4);
  --twgl--rgb-secondary-5: rgba(143, 166, 151, 0.5);
  --twgl--rgb-secondary-6: rgba(143, 166, 151, 0.6);
  --twgl--rgb-secondary-7: rgba(143, 166, 151, 0.7);
  --twgl--rgb-secondary-8: rgba(143, 166, 151, 0.8);
  --twgl--rgb-secondary-9: rgba(143, 166, 151, 0.9);
  --twgl--rgb-white: rgba(255, 255, 255, 1);
  --twgl--rgb-white-1: rgba(255, 255, 255, 0.1);
  --twgl--rgb-white-2: rgba(255, 255, 255, 0.2);
  --twgl--rgb-white-3: rgba(255, 255, 255, 0.3);
  --twgl--rgb-white-4: rgba(255, 255, 255, 0.4);
  --twgl--rgb-white-5: rgba(255, 255, 255, 0.5);
  --twgl--rgb-white-6: rgba(255, 255, 255, 0.6);
  --twgl--rgb-white-7: rgba(255, 255, 255, 0.7);
  --twgl--rgb-white-8: rgba(255, 255, 255, 0.8);
  --twgl--rgb-white-9: rgba(255, 255, 255, 0.9);
  --twgl--rgb-black: rgba(0, 0, 0, 1);
  --twgl--rgb-black-1: rgba(0, 0, 0, 0.1);
  --twgl--rgb-black-2: rgba(0, 0, 0, 0.2);
  --twgl--rgb-black-3: rgba(0, 0, 0, 0.3);
  --twgl--rgb-black-4: rgba(0, 0, 0, 0.4);
  --twgl--rgb-black-5: rgba(0, 0, 0, 0.5);
  --twgl--rgb-black-6: rgba(0, 0, 0, 0.6);
  --twgl--rgb-black-7: rgba(0, 0, 0, 0.7);
  --twgl--rgb-black-8: rgba(0, 0, 0, 0.8);
  --twgl--rgb-black-9: rgba(0, 0, 0, 0.9);
  /* |=>  GUTTER SIZE  <=| */
  --container-gap: 30px;
  --twgl--gutter-x: 30px;
  --twgl--gutter-sm: 20px;
  --twgl--gutter-xl: 50px;
  /* |=>  FORM ELEMENTS  <=| */
  --twgl--input-radius: 8px;
  --twgl--input-height: 44px;
  --twgl--input-height-sm: 40px;
  --twgl--input-height-md: 42px;
  --twgl--textarea-height: 60px;
  --twgl--textarea-height-sm: 60px;
  --twgl--textarea-height-lg: 80px;
  --twgl--input-radio-size: 12px;
}
@media screen and (min-width: 768px) {
  :root {
    --twgl--input-height: 44px;
    --twgl--input-height-md: 44px;
    --twgl--textarea-height: 80px;
    --twgl--textarea-height-lg: 100px;
    --twgl--input-radio-size: 14px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --twgl--input-height: 36px;
    --twgl--input-height-sm: 36px;
    --twgl--input-height-md: 38px;
    --twgl--textarea-height: 65px;
    --twgl--textarea-height-sm: 60px;
    --twgl--textarea-height-lg: 90px;
    --twgl--input-radio-size: 10px;
  }
}
@media screen and (min-width: 1600px) {
  :root {
    --twgl--input-radius: 10px;
    --twgl--input-height: 52px;
    --twgl--input-height-sm: 40px;
    --twgl--input-height-md: 44px;
    --twgl--textarea-height: 100px;
    --twgl--textarea-height-sm: 70px;
    --twgl--textarea-height-lg: 150px;
    --twgl--input-radio-size: 16px;
  }
}
@media screen and (min-width: 1850px) {
  :root {
    --twgl--input-height: 60px;
    --twgl--input-height-md: 50px;
    --twgl--textarea-height: 120px;
    --twgl--textarea-height-lg: 170px;
  }
}
:root {
  /* |=>  Border Radius  <=| */
  --twgl--brdr_rad: 5px;
  --twgl--brdr_rad-70: 35px;
  --twgl--brdr_rad-100: 50px;
}
@media screen and (min-width: 768px) {
  :root {
    --twgl--brdr_rad: 7px;
    --twgl--brdr_rad-70: 40px;
    --twgl--brdr_rad-100: 55px;
  }
}
@media screen and (min-width: 992px) {
  :root {
    --twgl--brdr_rad: 7px;
    --twgl--brdr_rad-70: 45px;
    --twgl--brdr_rad-100: 65px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --twgl--brdr_rad: 6px;
    --twgl--brdr_rad-70: 35px;
    --twgl--brdr_rad-100: 50px;
  }
}
@media screen and (min-width: 1600px) {
  :root {
    --twgl--brdr_rad: 8px;
    --twgl--brdr_rad-70: 60px;
    --twgl--brdr_rad-100: 80px;
  }
}
@media screen and (min-width: 1850px) {
  :root {
    --twgl--brdr_rad: 10px;
    --twgl--brdr_rad-70: 70px;
    --twgl--brdr_rad-100: 100px;
  }
}
:root {
  /* |=>  BUTTON SIZES  <=| */
  --button--scale: clamp(0.5, 100vw / 1850, 1);
  --button--space-scale: clamp(0.333, 100vw / 1850, 1);
  --twgl--btn-height: 36px;
  --twgl--btn-sm-height: 34px;
  --twgl--btn-md-height: 35px;
  --twgl--btn-mdAlt-height: 36px;
  --twgl--btn-lg-height: 38px;
  --icon-gap: 7px;
}
@media screen and (min-width: 768px) {
  :root {
    --twgl--btn-height: 42px;
    --twgl--btn-sm-height: 36px;
    --twgl--btn-md-height: 39px;
    --twgl--btn-mdAlt-height: 41px;
    --twgl--btn-lg-height: 44px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --twgl--btn-height: 42px;
    --twgl--btn-sm-height: 34px;
    --twgl--btn-md-height: 38px;
    --twgl--btn-mdAlt-height: 40px;
    --twgl--btn-lg-height: 44px;
  }
}
@media screen and (min-width: 1600px) {
  :root {
    --twgl--btn-height: 66px;
    --twgl--btn-sm-height: 47px;
    --twgl--btn-md-height: 49px;
    --twgl--btn-mdAlt-height: 54px;
    --twgl--btn-lg-height: 69px;
  }
}
@media screen and (min-width: 1800px) {
  :root {
    --twgl--btn-height: 72px;
    --twgl--btn-sm-height: 53px;
    --twgl--btn-md-height: 56px;
    --twgl--btn-mdAlt-height: 63px;
    --twgl--btn-lg-height: 75px;
  }
}
:root {
  /* |=>  COMMON SPACES  <=| */
  --twgl--cmn-space: 30px;
  --twgl--cmn-space-sm: 20px;
  --twgl--cmn-space-lg: 30px;
}
@media screen and (min-width: 768px) {
  :root {
    --twgl--cmn-space: 40px;
    --twgl--cmn-space-sm: 30px;
    --twgl--cmn-space-lg: 50px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --twgl--cmn-space: 55px;
    --twgl--cmn-space-sm: 40px;
    --twgl--cmn-space-lg: 70px;
  }
}
@media screen and (min-width: 1600px) {
  :root {
    --twgl--cmn-space: 90px;
    --twgl--cmn-space-sm: 70px;
    --twgl--cmn-space-lg: 120px;
  }
}
@media screen and (min-width: 1850px) {
  :root {
    --twgl--cmn-space: 100px;
    --twgl--cmn-space-sm: 80px;
    --twgl--cmn-space-lg: 130px;
  }
}
:root {
  /* |=>  PROJECT HEADER  <=| */
  --ph--v-space: 12px;
  --ph--logo-height: clamp(70px, calc(70px + (109 - 70) * ((100vw - 320px) / (1850 - 320))), 100px);
  --ph--logo-height-sticky: calc(var(--ph--logo-height) * 0.65);
  --ph--header-height: 153px;
}
@media screen and (min-width: 768px) {
  :root {
    --ph--v-space: 15px;
    --ph--header-height: 70px;
  }
}
@media screen and (min-width: 992px) {
  :root {
    --ph--v-space: 15px;
    --ph--header-height: 70px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --ph--v-space: 10px;
    --ph--header-height: 108px;
  }
}
@media screen and (min-width: 1600px) {
  :root {
    --ph--v-space: 20px;
    --ph--header-height: 120px;
  }
}
@media screen and (min-width: 1850px) {
  :root {
    --ph--v-space: 27px;
    --ph--header-height: 130px;
  }
}
:root {
  /* |=>  QUICK CONTACT INFO ICON GROUP  <=| */
  --qcin--icon-size: 20px;
  --qcin--icon-size-lg: 38px;
}
@media screen and (min-width: 768px) {
  :root {
    --qcin--icon-size: 20px;
    --qcin--icon-size-lg: 38px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --qcin--icon-size: 18px;
    --qcin--icon-size-lg: 32px;
  }
}
@media screen and (min-width: 1600px) {
  :root {
    --qcin--icon-size: 20px;
    --qcin--icon-size-lg: 38px;
  }
}
@media screen and (min-width: 1850px) {
  :root {
    --qcin--icon-size: 22px;
    --qcin--icon-size-lg: 41px;
  }
}
:root {
  /* |=>  PROJECT BANNER  <=| */
  --bnr--height-home: 200px;
  --bnr--height-inner: 125px;
  --bnr--height-noBanner: 50px;
}
@media screen and (min-width: 575px) {
  :root {
    --bnr--height-home: 330px;
    --bnr--height-inner: 200px;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --bnr--height-home: 390px;
    --bnr--height-inner: 230px;
    --bnr--height-noBanner: 50px;
  }
}
@media screen and (min-width: 992px) {
  :root {
    --bnr--height-home: 510px;
    --bnr--height-inner: 300px;
    --bnr--height-noBanner: 50px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --bnr--height-home: 950px;
    --bnr--height-inner: 477px;
    --bnr--height-noBanner: 50px;
  }
}
:root {
  /* |=>  BUTTON SIZES  <=| */
  /* |=>  BUTTON SIZES  <=| */
}

.tw-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: calc(-0.5 * var(--twgl--gutter-x));
  margin-right: calc(-0.5 * var(--twgl--gutter-x));
}
.tw-row > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: calc(var(--twgl--gutter-x) * 0.5);
  margin-top: calc(var(--twgl--gutter-x) * 0.5);
  max-width: 100%;
  min-height: 1px;
  padding-left: calc(var(--twgl--gutter-x) * 0.5);
  padding-right: calc(var(--twgl--gutter-x) * 0.5);
  position: relative;
  width: 100%;
}
.tw-row .auto-width {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}
.tw-row.no-gap {
  margin-left: 0;
  margin-right: 0;
}
.tw-row.no-gap > * {
  padding-left: 0;
  padding-right: 0;
}
.tw-row.sm-v-gap > * {
  margin-bottom: 10px;
  margin-top: 10px;
}
.tw-row.xs_row {
  margin-left: -6px;
  margin-right: -6px;
}
.tw-row.xs_row > * {
  margin-bottom: 6px;
  margin-top: 6px;
  padding-left: 6px;
  padding-right: 6px;
}
@media screen and (min-width: 1600px) {
  .tw-row.sm_row {
    margin-left: calc(-0.5 * var(--twgl--gutter-sm));
    margin-right: calc(-0.5 * var(--twgl--gutter-sm));
  }
  .tw-row.sm_row > * {
    margin-bottom: calc(var(--twgl--gutter-sm) * 0.5);
    margin-top: calc(var(--twgl--gutter-sm) * 0.5);
    padding-left: calc(var(--twgl--gutter-sm) * 0.5);
    padding-right: calc(var(--twgl--gutter-sm) * 0.5);
  }
}
@media screen and (min-width: 1600px) {
  .tw-row.xs_row {
    margin-left: -4px;
    margin-right: -4px;
  }
  .tw-row.xs_row > * {
    margin-bottom: 4px;
    margin-top: 4px;
    padding-left: 4px;
    padding-right: 4px;
  }
}
@media screen and (min-width: 1600px) {
  .tw-row.xl_row {
    margin-left: calc(-0.5 * var(--twgl--gutter-xl));
    margin-right: calc(-0.5 * var(--twgl--gutter-xl));
  }
  .tw-row.xl_row > * {
    margin-bottom: calc(var(--twgl--gutter-xl) * 0.5);
    margin-top: calc(var(--twgl--gutter-xl) * 0.5);
    padding-left: calc(var(--twgl--gutter-xl) * 0.5);
    padding-right: calc(var(--twgl--gutter-xl) * 0.5);
  }
}
.tw-row.no-v-gap > * {
  margin-bottom: 0;
  margin-top: 0;
}

.gradient-1,
.grdnt_theme_orange {
  background: #F59E0B;
  background: -webkit-linear-gradient(350deg, rgb(245, 158, 11) 0%, rgb(251, 191, 36) 100%);
  background: -webkit-linear-gradient(100deg, rgb(245, 158, 11) 0%, rgb(251, 191, 36) 100%);
  background: -o-linear-gradient(100deg, rgb(245, 158, 11) 0%, rgb(251, 191, 36) 100%);
  background: linear-gradient(350deg, rgb(245, 158, 11) 0%, rgb(251, 191, 36) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F59E0B", endColorstr="#FBBF24", GradientType=0);
}

.gradient-2,
.grdnt_theme_blue {
  background: #2563EB;
  background: -webkit-linear-gradient(350deg, rgb(37, 99, 235) 0%, rgb(59, 130, 246) 100%);
  background: -webkit-linear-gradient(100deg, rgb(37, 99, 235) 0%, rgb(59, 130, 246) 100%);
  background: -o-linear-gradient(100deg, rgb(37, 99, 235) 0%, rgb(59, 130, 246) 100%);
  background: linear-gradient(350deg, rgb(37, 99, 235) 0%, rgb(59, 130, 246) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2563EB", endColorstr="#3B82F6", GradientType=0);
}

.gradient-3,
.grdnt_theme_green {
  background: #16A34A;
  background: -webkit-linear-gradient(350deg, rgb(22, 163, 74) 0%, rgb(34, 197, 94) 100%);
  background: -webkit-linear-gradient(100deg, rgb(22, 163, 74) 0%, rgb(34, 197, 94) 100%);
  background: -o-linear-gradient(100deg, rgb(22, 163, 74) 0%, rgb(34, 197, 94) 100%);
  background: linear-gradient(350deg, rgb(22, 163, 74) 0%, rgb(34, 197, 94) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#16A34A", endColorstr="#22C55E", GradientType=0);
}

.grdnt_theme_purple {
  background: #5b21b6;
  background: -webkit-linear-gradient(350deg, rgb(91, 33, 182) 0%, rgb(124, 58, 237) 100%);
  background: -webkit-linear-gradient(100deg, rgb(91, 33, 182) 0%, rgb(124, 58, 237) 100%);
  background: -o-linear-gradient(100deg, rgb(91, 33, 182) 0%, rgb(124, 58, 237) 100%);
  background: linear-gradient(350deg, rgb(91, 33, 182) 0%, rgb(124, 58, 237) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5b21b6", endColorstr="#7c3aed", GradientType=0);
}

.grdnt_theme_red {
  background: #991b1b;
  background: -webkit-linear-gradient(350deg, rgb(153, 27, 27) 0%, rgb(220, 38, 38) 100%);
  background: -webkit-linear-gradient(100deg, rgb(153, 27, 27) 0%, rgb(220, 38, 38) 100%);
  background: -o-linear-gradient(100deg, rgb(153, 27, 27) 0%, rgb(220, 38, 38) 100%);
  background: linear-gradient(350deg, rgb(153, 27, 27) 0%, rgb(220, 38, 38) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#991b1b", endColorstr="#dc2626", GradientType=0);
}

.grdnt_theme_darkOrange {
  background: #92400e;
  background: -webkit-linear-gradient(350deg, rgb(146, 64, 14) 0%, rgb(217, 119, 6) 100%);
  background: -webkit-linear-gradient(100deg, rgb(146, 64, 14) 0%, rgb(217, 119, 6) 100%);
  background: -o-linear-gradient(100deg, rgb(146, 64, 14) 0%, rgb(217, 119, 6) 100%);
  background: linear-gradient(350deg, rgb(146, 64, 14) 0%, rgb(217, 119, 6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#92400e", endColorstr="#d97706", GradientType=0);
}

.grdnt_theme_gray {
  background: #374151;
  background: -webkit-linear-gradient(350deg, rgb(55, 65, 81) 0%, rgb(107, 114, 128) 100%);
  background: -webkit-linear-gradient(100deg, rgb(55, 65, 81) 0%, rgb(107, 114, 128) 100%);
  background: -o-linear-gradient(100deg, rgb(55, 65, 81) 0%, rgb(107, 114, 128) 100%);
  background: linear-gradient(350deg, rgb(55, 65, 81) 0%, rgb(107, 114, 128) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#374151", endColorstr="#6b7280", GradientType=0);
}

.grdnt_theme_yellow {
  background: #fdf362;
  background: -webkit-linear-gradient(350deg, rgb(253, 243, 98) 0%, rgb(250, 204, 21) 100%);
  background: -webkit-linear-gradient(100deg, rgb(253, 243, 98) 0%, rgb(250, 204, 21) 100%);
  background: -o-linear-gradient(100deg, rgb(253, 243, 98) 0%, rgb(250, 204, 21) 100%);
  background: linear-gradient(350deg, rgb(253, 243, 98) 0%, rgb(250, 204, 21) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdf362", endColorstr="#facc15", GradientType=0);
}

.grdnt_theme_pink {
  background: #da29f1;
  background: -webkit-linear-gradient(350deg, rgb(218, 41, 241) 0%, rgb(236, 72, 153) 100%);
  background: -webkit-linear-gradient(100deg, rgb(218, 41, 241) 0%, rgb(236, 72, 153) 100%);
  background: -o-linear-gradient(100deg, rgb(218, 41, 241) 0%, rgb(236, 72, 153) 100%);
  background: linear-gradient(350deg, rgb(218, 41, 241) 0%, rgb(236, 72, 153) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#da29f1", endColorstr="#ec4899", GradientType=0);
}

.grdnt_theme_cyan {
  background: #20f8ff;
  background: -webkit-linear-gradient(350deg, rgb(32, 248, 255) 0%, rgb(6, 182, 212) 100%);
  background: -webkit-linear-gradient(100deg, rgb(32, 248, 255) 0%, rgb(6, 182, 212) 100%);
  background: -o-linear-gradient(100deg, rgb(32, 248, 255) 0%, rgb(6, 182, 212) 100%);
  background: linear-gradient(350deg, rgb(32, 248, 255) 0%, rgb(6, 182, 212) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#20f8ff", endColorstr="#06b6d4", GradientType=0);
}

.grdnt_theme_lime {
  background: #c6ff2a;
  background: -webkit-linear-gradient(350deg, rgb(198, 255, 42) 0%, rgb(163, 230, 53) 100%);
  background: -webkit-linear-gradient(100deg, rgb(198, 255, 42) 0%, rgb(163, 230, 53) 100%);
  background: -o-linear-gradient(100deg, rgb(198, 255, 42) 0%, rgb(163, 230, 53) 100%);
  background: linear-gradient(350deg, rgb(198, 255, 42) 0%, rgb(163, 230, 53) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c6ff2a", endColorstr="#a3e635", GradientType=0);
}

.boxed_item-1 {
  background-color: #dbeafe;
  color: #1e40af;
}

.boxed_item-2 {
  background-color: #f3f4f6;
  color: #c6ff2a;
}

.boxed_item-3 {
  background-color: #dcfce7;
  color: #166534;
}

.boxed_item-4 {
  background-color: #e5e7eb;
  color: #374151;
}

.boxed_item-5 {
  background-color: #fef3c7;
  color: #92400e;
}

.boxed_item-6 {
  background-color: #f5f3ff;
  color: #5b21b6;
}

.boxed_item-7 {
  background-color: #fef2f2;
  color: #991b1b;
}

.fw-100 {
  font-weight: 100 !important;
}
.fw-100 p,
.fw-100 li {
  font-weight: inherit !important;
}

.fw-200 {
  font-weight: 200 !important;
}
.fw-200 p,
.fw-200 li {
  font-weight: inherit !important;
}

.fw-300 {
  font-weight: 300 !important;
}
.fw-300 p,
.fw-300 li {
  font-weight: inherit !important;
}

.fw-400 {
  font-weight: 400 !important;
}
.fw-400 p,
.fw-400 li {
  font-weight: inherit !important;
}

.fw-500 {
  font-weight: 500 !important;
}
.fw-500 p,
.fw-500 li {
  font-weight: inherit !important;
}

.fw-600 {
  font-weight: 600 !important;
}
.fw-600 p,
.fw-600 li {
  font-weight: inherit !important;
}

.fw-700 {
  font-weight: 700 !important;
}
.fw-700 p,
.fw-700 li {
  font-weight: inherit !important;
}

.fw-800 {
  font-weight: 800 !important;
}
.fw-800 p,
.fw-800 li {
  font-weight: inherit !important;
}

.fw-900 {
  font-weight: 900 !important;
}
.fw-900 p,
.fw-900 li {
  font-weight: inherit !important;
}

.tt-up {
  text-transform: uppercase !important;
}
.tt-up > * {
  text-transform: inherit;
}

.tt-cap {
  text-transform: capitalize !important;
}
.tt-cap > * {
  text-transform: inherit;
}

.tt-none {
  text-transform: none !important;
}
.tt-none > * {
  text-transform: inherit;
}

.line_height-1 {
  line-height: 1 !important;
}
.line_height-1 p {
  line-height: inherit !important;
}

.line_height-1-1 {
  line-height: 1.1 !important;
}
.line_height-1-1 p {
  line-height: inherit !important;
}

.line_height-1-2 {
  line-height: 1.2 !important;
}
.line_height-1-2 p {
  line-height: inherit !important;
}

.line_height-1-3 {
  line-height: 1.3 !important;
}
.line_height-1-3 p {
  line-height: inherit !important;
}

.line_height-1-4 {
  line-height: 1.4 !important;
}
.line_height-1-4 p {
  line-height: inherit !important;
}

.line_height-1-5 {
  line-height: 1.5 !important;
}
.line_height-1-5 p {
  line-height: inherit !important;
}

.line_height-1-6 {
  line-height: 1.6 !important;
}
.line_height-1-6 p {
  line-height: inherit !important;
}

.fs-14 {
  font-size: clamp(0.8125rem, 0.8009259259rem + 0.0617283951vw, 0.875rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-14 {
    font-size: clamp(0.6875rem, 0.6643518519rem + 0.1234567901vw, 0.8125rem) !important;
  }
}

.fs-15 {
  font-size: clamp(0.875rem, 0.8634259259rem + 0.0617283951vw, 0.9375rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-15 {
    font-size: clamp(0.75rem, 0.7384259259rem + 0.0617283951vw, 0.8125rem) !important;
  }
}

.fs-16 {
  font-size: clamp(0.9375rem, 0.9259259259rem + 0.0617283951vw, 1rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-16 {
    font-size: clamp(0.75rem, 0.7268518519rem + 0.1234567901vw, 0.875rem) !important;
  }
}

.fs-17 {
  font-size: clamp(1rem, 0.9884259259rem + 0.0617283951vw, 1.0625rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-17 {
    font-size: clamp(0.8125rem, 0.7893518519rem + 0.1234567901vw, 0.9375rem) !important;
  }
}

.fs-18 {
  font-size: clamp(1rem, 0.9768518519rem + 0.1234567901vw, 1.125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-18 {
    font-size: clamp(0.8125rem, 0.7777777778rem + 0.1851851852vw, 1rem) !important;
  }
}

.fs-19 {
  font-size: clamp(1rem, 0.9652777778rem + 0.1851851852vw, 1.1875rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-19 {
    font-size: clamp(0.875rem, 0.8518518519rem + 0.1234567901vw, 1rem) !important;
  }
}

.fs-20 {
  font-size: clamp(1.0625rem, 1.0277777778rem + 0.1851851852vw, 1.25rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-20 {
    font-size: clamp(0.9375rem, 0.9143518519rem + 0.1234567901vw, 1.0625rem) !important;
  }
}

.fs-21 {
  font-size: clamp(1.0625rem, 1.0162037037rem + 0.2469135802vw, 1.3125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-21 {
    font-size: clamp(0.9375rem, 0.9027777778rem + 0.1851851852vw, 1.125rem) !important;
  }
}

.fs-22 {
  font-size: clamp(1.0625rem, 1.0046296296rem + 0.3086419753vw, 1.375rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-22 {
    font-size: clamp(0.9375rem, 0.8680555556rem + 0.3703703704vw, 1.3125rem) !important;
  }
}

.fs-23 {
  font-size: clamp(1.125rem, 1.0671296296rem + 0.3086419753vw, 1.4375rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-23 {
    font-size: clamp(0.9375rem, 0.8680555556rem + 0.3703703704vw, 1.3125rem) !important;
  }
}

.fs-24 {
  font-size: clamp(1.125rem, 1.0555555556rem + 0.3703703704vw, 1.5rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-24 {
    font-size: clamp(1rem, 0.9305555556rem + 0.3703703704vw, 1.375rem) !important;
  }
}

.fs-25 {
  font-size: clamp(1.125rem, 1.0439814815rem + 0.4320987654vw, 1.5625rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-25 {
    font-size: clamp(1rem, 0.9305555556rem + 0.3703703704vw, 1.375rem) !important;
  }
}

.fs-26 {
  font-size: clamp(1.1875rem, 1.1064814815rem + 0.4320987654vw, 1.625rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-26 {
    font-size: clamp(1.0625rem, 0.9930555556rem + 0.3703703704vw, 1.4375rem) !important;
  }
}

.fs-27 {
  font-size: clamp(1.1875rem, 1.0949074074rem + 0.4938271605vw, 1.6875rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-27 {
    font-size: clamp(1.0625rem, 0.9930555556rem + 0.3703703704vw, 1.4375rem) !important;
  }
}

.fs-28 {
  font-size: clamp(1.1875rem, 1.0833333333rem + 0.5555555556vw, 1.75rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-28 {
    font-size: clamp(1.0625rem, 0.9814814815rem + 0.4320987654vw, 1.5rem) !important;
  }
}

.fs-29 {
  font-size: clamp(1.25rem, 1.1458333333rem + 0.5555555556vw, 1.8125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-29 {
    font-size: clamp(1.0625rem, 0.9814814815rem + 0.4320987654vw, 1.5rem) !important;
  }
}

.fs-30 {
  font-size: clamp(1.25rem, 1.1342592593rem + 0.6172839506vw, 1.875rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-30 {
    font-size: clamp(1.125rem, 1.0439814815rem + 0.4320987654vw, 1.5625rem) !important;
  }
}

.fs-31 {
  font-size: clamp(1.25rem, 1.1226851852rem + 0.6790123457vw, 1.9375rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-31 {
    font-size: clamp(1.125rem, 1.0439814815rem + 0.4320987654vw, 1.5625rem) !important;
  }
}

.fs-32 {
  font-size: clamp(1.25rem, 1.1111111111rem + 0.7407407407vw, 2rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-32 {
    font-size: clamp(1.125rem, 1.0324074074rem + 0.4938271605vw, 1.625rem) !important;
  }
}

.fs-33 {
  font-size: clamp(1.3125rem, 1.1736111111rem + 0.7407407407vw, 2.0625rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-33 {
    font-size: clamp(1.1875rem, 1.1064814815rem + 0.4320987654vw, 1.625rem) !important;
  }
}

.fs-34 {
  font-size: clamp(1.3125rem, 1.162037037rem + 0.8024691358vw, 2.125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-34 {
    font-size: clamp(1.1875rem, 1.0949074074rem + 0.4938271605vw, 1.6875rem) !important;
  }
}

.fs-35 {
  font-size: clamp(1.3125rem, 1.150462963rem + 0.8641975309vw, 2.1875rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-35 {
    font-size: clamp(1.25rem, 1.1689814815rem + 0.4320987654vw, 1.6875rem) !important;
  }
}

.fs-40 {
  font-size: clamp(1.375rem, 1.1666666667rem + 1.1111111111vw, 2.5rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-40 {
    font-size: clamp(1.3125rem, 1.2314814815rem + 0.4320987654vw, 1.75rem) !important;
  }
}

.fs-44 {
  font-size: clamp(1.5rem, 1.2685185185rem + 1.2345679012vw, 2.75rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-44 {
    font-size: clamp(1.375rem, 1.2824074074rem + 0.4938271605vw, 1.875rem) !important;
  }
}

.fs-46 {
  font-size: clamp(1.5625rem, 1.3194444444rem + 1.2962962963vw, 2.875rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-46 {
    font-size: clamp(1.4375rem, 1.3333333333rem + 0.5555555556vw, 2rem) !important;
  }
}

.fs-49 {
  font-size: clamp(1.625rem, 1.3587962963rem + 1.4197530864vw, 3.0625rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-49 {
    font-size: clamp(1.5625rem, 1.4467592593rem + 0.6172839506vw, 2.1875rem) !important;
  }
}

.fs-50 {
  font-size: clamp(1.6875rem, 1.4212962963rem + 1.4197530864vw, 3.125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-50 {
    font-size: clamp(1.5625rem, 1.4351851852rem + 0.6790123457vw, 2.25rem) !important;
  }
}

.fs-57 {
  font-size: clamp(1.75rem, 1.4143518519rem + 1.7901234568vw, 3.5625rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-57 {
    font-size: clamp(1.6875rem, 1.5601851852rem + 0.6790123457vw, 2.375rem) !important;
  }
}

.fs-60 {
  font-size: clamp(1.8125rem, 1.4537037037rem + 1.9135802469vw, 3.75rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-60 {
    font-size: clamp(1.75rem, 1.6226851852rem + 0.6790123457vw, 2.4375rem) !important;
  }
}

.fs-62 {
  font-size: clamp(1.875rem, 1.5046296296rem + 1.975308642vw, 3.875rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-62 {
    font-size: clamp(1.8125rem, 1.6851851852rem + 0.6790123457vw, 2.5rem) !important;
  }
}

.fs-70 {
  font-size: clamp(1.9375rem, 1.4861111111rem + 2.4074074074vw, 4.375rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-70 {
    font-size: clamp(2rem, 1.8611111111rem + 0.7407407407vw, 2.75rem) !important;
  }
}

.fs-76 {
  font-size: clamp(2rem, 1.4907407407rem + 2.7160493827vw, 4.75rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-76 {
    font-size: clamp(2.125rem, 1.962962963rem + 0.8641975309vw, 3rem) !important;
  }
}

.font-secondary {
  font-family: var(--twgl--font-secondary) !important;
}
.font-secondary p,
.font-secondary li {
  font-size: inherit;
}

.font-primary {
  font-family: var(--twgl--font-primary) !important;
}
.font-primary p,
.font-primary li {
  font-size: inherit;
}

.text-white {
  color: var(--twgl--color-white) !important;
}
.text-white p,
.text-white li,
.text-white a,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white blockquote {
  color: inherit !important;
}
.text-white p,
.text-white li {
  font-weight: 200;
}
.text-white a:not([href^=tel]):not(.tw-elem-btn):not(.elementor-button) {
  color: inherit !important;
  text-decoration: underline !important;
}
.text-white a:not([href^=tel]):not(.tw-elem-btn):not(.elementor-button):hover {
  color: var(--twgl--color-white) !important;
  text-decoration: none !important;
}
.text-white .tw-elem-btn a {
  text-decoration: none !important;
}
.text-white.no_hover a:not([href^=tel]),
.text-white.no_hover a:not(.tw-elem-btn),
.text-white.no_hover a:not(.elementor-button) {
  color: inherit !important;
  text-decoration: none !important;
}
.text-white.no_hover a:not([href^=tel]):hover,
.text-white.no_hover a:not(.tw-elem-btn):hover,
.text-white.no_hover a:not(.elementor-button):hover {
  color: inherit !important;
  text-decoration: underline !important;
}
.text-white .txt_hover_white:hover {
  color: var(--twgl--color-white) !important;
}

.text-black {
  color: var(--twgl--color-black) !important;
}
.text-black p,
.text-black li,
.text-black a,
.text-black h1,
.text-black h2,
.text-black h3,
.text-black h4,
.text-black h5,
.text-black h6,
.text-black blockquote {
  color: inherit !important;
}
.text-black a {
  color: inherit !important;
}
.text-black a:hover {
  color: var(--twgl--color-primary) !important;
  text-decoration: none !important;
}
.text-black a[href^=tel]:hover {
  color: var(--twgl--color-black) !important;
}

.text-alt {
  color: var(--twgl--text-alt) !important;
}
.text-alt p,
.text-alt li,
.text-alt a,
.text-alt h1,
.text-alt h2,
.text-alt h3,
.text-alt h4,
.text-alt h5,
.text-alt h6,
.text-alt blockquote {
  color: inherit !important;
}
.text-alt a {
  color: inherit !important;
}
.text-alt a:hover {
  color: var(--twgl--color-primary) !important;
  text-decoration: none !important;
}
.text-alt a[href^=tel]:hover {
  color: var(--twgl--color-black) !important;
}

.text-primary {
  color: var(--twgl--color-primary) !important;
}
.text-primary p,
.text-primary li,
.text-primary a,
.text-primary h1,
.text-primary h2,
.text-primary h3,
.text-primary h4,
.text-primary h5,
.text-primary h6,
.text-primary blockquote {
  color: inherit !important;
}
.text-primary a {
  color: inherit !important;
}
.text-primary a:hover {
  color: var(--twgl--color-secondary) !important;
  text-decoration: none !important;
}
.text-primary a[href^=tel]:hover {
  color: var(--twgl--color-primary) !important;
}

.text-secondary {
  color: var(--twgl--color-secondary) !important;
}
.text-secondary p,
.text-secondary li,
.text-secondary a,
.text-secondary h1,
.text-secondary h2,
.text-secondary h3,
.text-secondary h4,
.text-secondary h5,
.text-secondary h6,
.text-secondary blockquote {
  color: inherit !important;
}
.text-secondary a {
  color: inherit !important;
}
.text-secondary a:hover {
  color: var(--twgl--color-primary) !important;
  text-decoration: none !important;
}
.text-secondary a[href^=tel]:hover {
  color: var(--twgl--color-secondary) !important;
}

.txt_hover_white:hover {
  color: var(--twgl--color-white) !important;
}

.twgl-bg-primary {
  background-color: var(--twgl--color-primary);
}

.twgl-bg-secondary {
  background-color: var(--twgl--color-secondary);
}

.custom_elements {
  /* |=>  HEADING TAG STYLES  <=| */
}
.custom_elements h1 {
  color: var(--twgl--color-primary);
  display: block;
  font-family: var(--twgl--font-secondary);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 !important;
  padding: 0 0 15px !important;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  .custom_elements h1 {
    padding-bottom: 20px !important;
  }
}
.custom_elements h1 strong {
  font-weight: inherit !important;
}
.custom_elements h1 + p, .custom_elements h1 + ul, .custom_elements h1 + ol, .custom_elements h1 + blockquote {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h1 + p, .custom_elements h1 + ul, .custom_elements h1 + ol, .custom_elements h1 + blockquote {
    padding-top: 0px !important;
  }
}
.custom_elements h1 + h2 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h1 + h2 {
    padding-top: 0px !important;
  }
}
.custom_elements h1 + h3 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h1 + h3 {
    padding-top: 0px !important;
  }
}
.custom_elements h1 + h4 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h1 + h4 {
    padding-top: 0px !important;
  }
}
.custom_elements h1 + h5 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h1 + h5 {
    padding-top: 0px !important;
  }
}
.custom_elements h1 + h6 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h1 + h6 {
    padding-top: 0px !important;
  }
}
.custom_elements h1.text-black {
  color: var(--twgl--color-black) !important;
}
.custom_elements h2 {
  color: var(--twgl--color-primary);
  display: block;
  font-family: var(--twgl--font-secondary);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 !important;
  padding: 0 0 15px !important;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  .custom_elements h2 {
    padding-bottom: 20px !important;
  }
}
.custom_elements h2 strong {
  font-weight: inherit !important;
}
.custom_elements h2 + p, .custom_elements h2 + ul, .custom_elements h2 + ol, .custom_elements h2 + blockquote {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h2 + p, .custom_elements h2 + ul, .custom_elements h2 + ol, .custom_elements h2 + blockquote {
    padding-top: 0px !important;
  }
}
.custom_elements h2 + h2 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h2 + h2 {
    padding-top: 0px !important;
  }
}
.custom_elements h2 + h3 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h2 + h3 {
    padding-top: 0px !important;
  }
}
.custom_elements h2 + h4 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h2 + h4 {
    padding-top: 0px !important;
  }
}
.custom_elements h2 + h5 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h2 + h5 {
    padding-top: 0px !important;
  }
}
.custom_elements h2 + h6 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h2 + h6 {
    padding-top: 0px !important;
  }
}
.custom_elements h2.text-black {
  color: var(--twgl--color-black) !important;
}
.custom_elements h3 {
  color: var(--twgl--color-primary);
  display: block;
  font-family: var(--twgl--font-secondary);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 !important;
  padding: 0 0 15px !important;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  .custom_elements h3 {
    padding-bottom: 20px !important;
  }
}
.custom_elements h3 strong {
  font-weight: inherit !important;
}
.custom_elements h3 + p, .custom_elements h3 + ul, .custom_elements h3 + ol, .custom_elements h3 + blockquote {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h3 + p, .custom_elements h3 + ul, .custom_elements h3 + ol, .custom_elements h3 + blockquote {
    padding-top: 0px !important;
  }
}
.custom_elements h3 + h2 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h3 + h2 {
    padding-top: 0px !important;
  }
}
.custom_elements h3 + h3 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h3 + h3 {
    padding-top: 0px !important;
  }
}
.custom_elements h3 + h4 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h3 + h4 {
    padding-top: 0px !important;
  }
}
.custom_elements h3 + h5 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h3 + h5 {
    padding-top: 0px !important;
  }
}
.custom_elements h3 + h6 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h3 + h6 {
    padding-top: 0px !important;
  }
}
.custom_elements h3.text-black {
  color: var(--twgl--color-black) !important;
}
.custom_elements h4 {
  color: var(--twgl--color-primary);
  display: block;
  font-family: var(--twgl--font-secondary);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 !important;
  padding: 0 0 15px !important;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  .custom_elements h4 {
    padding-bottom: 20px !important;
  }
}
.custom_elements h4 strong {
  font-weight: inherit !important;
}
.custom_elements h4 + p, .custom_elements h4 + ul, .custom_elements h4 + ol, .custom_elements h4 + blockquote {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h4 + p, .custom_elements h4 + ul, .custom_elements h4 + ol, .custom_elements h4 + blockquote {
    padding-top: 0px !important;
  }
}
.custom_elements h4 + h2 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h4 + h2 {
    padding-top: 0px !important;
  }
}
.custom_elements h4 + h3 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h4 + h3 {
    padding-top: 0px !important;
  }
}
.custom_elements h4 + h4 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h4 + h4 {
    padding-top: 0px !important;
  }
}
.custom_elements h4 + h5 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h4 + h5 {
    padding-top: 0px !important;
  }
}
.custom_elements h4 + h6 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h4 + h6 {
    padding-top: 0px !important;
  }
}
.custom_elements h4.text-black {
  color: var(--twgl--color-black) !important;
}
.custom_elements h5 {
  color: var(--twgl--color-primary);
  display: block;
  font-family: var(--twgl--font-secondary);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 !important;
  padding: 0 0 15px !important;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  .custom_elements h5 {
    padding-bottom: 20px !important;
  }
}
.custom_elements h5 strong {
  font-weight: inherit !important;
}
.custom_elements h5 + p, .custom_elements h5 + ul, .custom_elements h5 + ol, .custom_elements h5 + blockquote {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h5 + p, .custom_elements h5 + ul, .custom_elements h5 + ol, .custom_elements h5 + blockquote {
    padding-top: 0px !important;
  }
}
.custom_elements h5 + h2 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h5 + h2 {
    padding-top: 0px !important;
  }
}
.custom_elements h5 + h3 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h5 + h3 {
    padding-top: 0px !important;
  }
}
.custom_elements h5 + h4 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h5 + h4 {
    padding-top: 0px !important;
  }
}
.custom_elements h5 + h5 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h5 + h5 {
    padding-top: 0px !important;
  }
}
.custom_elements h5 + h6 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h5 + h6 {
    padding-top: 0px !important;
  }
}
.custom_elements h5.text-black {
  color: var(--twgl--color-black) !important;
}
.custom_elements h6 {
  color: var(--twgl--color-primary);
  display: block;
  font-family: var(--twgl--font-secondary);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 !important;
  padding: 0 0 15px !important;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  .custom_elements h6 {
    padding-bottom: 20px !important;
  }
}
.custom_elements h6 strong {
  font-weight: inherit !important;
}
.custom_elements h6 + p, .custom_elements h6 + ul, .custom_elements h6 + ol, .custom_elements h6 + blockquote {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h6 + p, .custom_elements h6 + ul, .custom_elements h6 + ol, .custom_elements h6 + blockquote {
    padding-top: 0px !important;
  }
}
.custom_elements h6 + h2 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h6 + h2 {
    padding-top: 0px !important;
  }
}
.custom_elements h6 + h3 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h6 + h3 {
    padding-top: 0px !important;
  }
}
.custom_elements h6 + h4 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h6 + h4 {
    padding-top: 0px !important;
  }
}
.custom_elements h6 + h5 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h6 + h5 {
    padding-top: 0px !important;
  }
}
.custom_elements h6 + h6 {
  padding-top: 0px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements h6 + h6 {
    padding-top: 0px !important;
  }
}
.custom_elements h6.text-black {
  color: var(--twgl--color-black) !important;
}

.arrow_list-style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
}
.arrow_list-style li {
  margin: 0;
  padding: 0 0 0 20px;
}
.arrow_list-style li:before {
  display: none;
}
.arrow_list-style svg {
  fill: var(--twgl--color-primary);
  height: 15px;
  left: 0;
  position: absolute;
  top: 6px;
}

.custom_elements body {
  counter-reset: heading-counter;
}
.custom_elements {
  /* |=>  LIST STYLES  <=| */
}
.custom_elements ul,
.custom_elements ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.custom_elements ol li::marker {
  font-weight: 500;
}
.custom_elements .titled_ol {
  counter-increment: heading-counter;
}
.custom_elements .titled_ol:before {
  color: var(--twgl--color-primary);
  content: counter(heading-counter) ". ";
}
.custom_elements [class*=twgl_list-] {
  --twgl-list-item-gap: 12px;
  --twgl-list-icon-size: 10px;
}
@media screen and (min-width: 1600px) {
  .custom_elements [class*=twgl_list-] {
    --twgl-list-item-gap: 18px;
    --twgl-list-icon-size: 14px;
  }
}
.custom_elements [class*=twgl_list-] ol {
  padding-left: 18px;
}
.custom_elements [class*=twgl_list-] ol ::marker {
  content: counter(list-item) ". ";
}
.custom_elements [class*=twgl_list-] li {
  color: #282828;
  font-size: clamp(1.0625rem, 1.0277777778rem + 0.1851851852vw, 1.25rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .custom_elements [class*=twgl_list-] li {
    font-size: clamp(0.9375rem, 0.9143518519rem + 0.1234567901vw, 1.0625rem) !important;
  }
}
.custom_elements [class*=twgl_list-] li a {
  color: inherit;
  display: inline;
  text-decoration: underline !important;
}
.custom_elements [class*=twgl_list-] li a:hover {
  color: var(--twgl--color-primary) !important;
  text-decoration: none !important;
}
.custom_elements [class*=twgl_list-] li:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .custom_elements [class*=twgl_list-] li:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 1850px) {
  .custom_elements [class*=twgl_list-] li:not(:last-child) {
    margin-bottom: 10px;
  }
}
.custom_elements [class*=twgl_list-] li p:not(:last-child) {
  margin-bottom: 6px !important;
}
@media screen and (min-width: 1600px) {
  .custom_elements [class*=twgl_list-] li p:not(:last-child) {
    margin-bottom: 10px !important;
  }
}
.custom_elements [class*=twgl_list-] ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.custom_elements [class*=twgl_list-] ul li {
  margin-bottom: 0 !important;
  padding-left: calc(var(--twgl-list-icon-size) * 2);
  position: relative;
}
.custom_elements [class*=twgl_list-] ul li:before {
  background-color: var(--twgl--color-white);
  border: 2px solid var(--twgl--color-primary);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  content: "";
  height: var(--twgl-list-icon-size);
  left: 0;
  position: absolute;
  top: calc(var(--twgl-list-icon-size) * 0.6);
  width: var(--twgl-list-icon-size);
}
.custom_elements [class*=twgl_list-] ul::marker {
  display: none !important;
}
.custom_elements [class*=twgl_list-] ul li::marker {
  display: none !important;
}
.custom_elements [class*=twgl_list-].twgl_list-success ul li svg {
  fill: var(--twgl--color-success);
}
@media screen and (min-width: 1600px) {
  .custom_elements [class*=twgl_list-] ul li:before {
    border-width: 3px;
  }
}
@media screen and (min-width: 768px) {
  .custom_elements ul[class^=col-count-] {
    display: block;
  }
  .custom_elements ul[class^=col-count-] li {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
  }
  .custom_elements ul[class^=col-count-] li .svg_icon {
    top: 11px;
  }
  .custom_elements ul.col-count-md-2 {
    -webkit-columns: 2 auto;
       -moz-columns: 2 auto;
            columns: 2 auto;
  }
  .custom_elements ul.col-count-md-3 {
    -webkit-columns: 3 auto;
       -moz-columns: 3 auto;
            columns: 3 auto;
  }
  .custom_elements ul.col-count-md-4 {
    -webkit-columns: 4 auto;
       -moz-columns: 4 auto;
            columns: 4 auto;
  }
}
@media screen and (min-width: 992px) {
  .custom_elements ul.col-count-lg-2 {
    -webkit-columns: 2 auto;
       -moz-columns: 2 auto;
            columns: 2 auto;
  }
  .custom_elements ul.col-count-lg-3 {
    -webkit-columns: 3 auto;
       -moz-columns: 3 auto;
            columns: 3 auto;
  }
  .custom_elements ul.col-count-lg-4 {
    -webkit-columns: 4 auto;
       -moz-columns: 4 auto;
            columns: 4 auto;
  }
}
@media screen and (min-width: 1200px) {
  .custom_elements ul.col-count-xl-1 {
    -webkit-columns: 1 auto;
       -moz-columns: 1 auto;
            columns: 1 auto;
  }
  .custom_elements ul.col-count-xl-2 {
    -webkit-columns: 2 auto;
       -moz-columns: 2 auto;
            columns: 2 auto;
  }
  .custom_elements ul.col-count-xl-3 {
    -webkit-columns: 3 auto;
       -moz-columns: 3 auto;
            columns: 3 auto;
  }
  .custom_elements ul.col-count-xl-4 {
    -webkit-columns: 4 auto;
       -moz-columns: 4 auto;
            columns: 4 auto;
  }
  .custom_elements ul.col-count-xl-5 {
    -webkit-columns: 5 auto;
       -moz-columns: 5 auto;
            columns: 5 auto;
  }
}
.custom_elements ol {
  margin-left: 20px;
}

.btn_group {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 10px;
}
@media screen and (min-width: 1600px) {
  .btn_group {
    gap: 20px;
  }
}
@media screen and (min-width: 1850px) {
  .btn_group {
    gap: 30px;
  }
}

.btnsNew, .elementor-widget-button .elementor-button {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background-color: var(--twgl--color-primary) !important;
  border: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  color: var(--twgl--color-white) !important;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-size: clamp(0.9375rem, 0.8912037037rem + 0.2469135802vw, 1.1875rem) !important;
  font-weight: 500;
  font-optical-sizing: auto;
  font-weight: normal !important;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  line-height: 1;
  min-height: 36px;
  outline: none;
  overflow: hidden !important;
  padding: 0 20px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  width: auto !important;
}
.btnsNew:active, .elementor-widget-button .elementor-button:active, .btnsNew:focus, .elementor-widget-button .elementor-button:focus, .btnsNew:hover, .elementor-widget-button .elementor-button:hover, .btnsNew:visited, .elementor-widget-button .elementor-button:visited {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.btnsNew:hover, .elementor-widget-button .elementor-button:hover {
  background-color: var(--twgl--button-hover) !important;
  color: var(--twgl--color-white) !important;
}

.elementor-widget-button {
  --button-scale: clamp(0.5, (100vw / 1850), 1);
}
.elementor-widget-button .elementor-button {
  border-radius: calc(60px * var(--button--scale));
  -webkit-border-radius: calc(60px * var(--button--scale));
  font-weight: 500;
  font-size: calc(23px * var(--button--scale));
  height: auto !important;
  min-height: calc(70px * var(--button--scale));
  overflow: hidden !important;
  padding: 0 calc(60px * var(--button--space-scale)) !important;
}
.elementor-widget-button.btn__xs .elementor-button {
  border-radius: calc(30px * var(--button--scale));
  -webkit-border-radius: calc(30px * var(--button--scale));
  font-size: calc(13px * var(--button--scale));
  min-height: calc(40px * var(--button--scale));
  padding: 0 calc(30px * var(--button--space-scale)) !important;
}
.elementor-widget-button.btn__sm .elementor-button {
  border-radius: calc(50px * var(--button--scale));
  -webkit-border-radius: calc(50px * var(--button--scale));
  font-size: calc(16px * var(--button--scale));
  min-height: calc(50px * var(--button-scale));
  padding: 0 calc(50px * var(--button--space-scale)) !important;
}
.elementor-widget-button.btn__md .elementor-button {
  border-radius: calc(50px * var(--button--scale));
  -webkit-border-radius: calc(50px * var(--button--scale));
  font-size: calc(18px * var(--button--scale));
  min-height: calc(55px * var(--button-scale));
  padding: 0 calc(50px * var(--button--space-scale)) !important;
}
.elementor-widget-button.btn__lg .elementor-button {
  border-radius: calc(60px * var(--button--scale));
  -webkit-border-radius: calc(60px * var(--button--scale));
  font-size: calc(21px * var(--button--scale));
  min-height: calc(66px * var(--button--scale));
  padding: 0 calc(60px * var(--button--space-scale)) !important;
}
.elementor-widget-button.btn__xl .elementor-button {
  border-radius: calc(60px * var(--button--scale));
  -webkit-border-radius: calc(60px * var(--button--scale));
  font-size: calc(26px * var(--button--scale));
  min-height: calc(88px * var(--button--scale));
  padding: 0 calc(60px * var(--button--space-scale)) !important;
}
.elementor-widget-button.btn__white .elementor-button {
  background-color: var(--twgl--color-white) !important;
  color: var(--twgl--color-secondary) !important;
  font-weight: 600 !important;
}
.elementor-widget-button.btn__white .elementor-button:hover {
  color: var(--twgl--color-primary) !important;
}
.elementor-widget-button.btn__hoverWhite .elementor-button:hover {
  background-color: var(--twgl--color-white) !important;
  color: var(--twgl--color-primary) !important;
}
.elementor-widget-button.full-width .elementor-button {
  width: 100% !important;
}

#back-to-top {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--twgl--color-black);
  bottom: 0;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0;
  -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;
  height: 42px;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  right: 15px;
  text-align: center;
  transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  -webkit-transform: translateY(20px);
  width: 38px;
  z-index: 99;
}
#back-to-top.visible {
  opacity: 1;
  transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
}
#back-to-top:before {
  content: "";
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  height: 15px;
  left: 30%;
  position: absolute;
  top: 70%;
  transform: rotate(45deg) translate(-50%, -50%);
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -moz-transform: rotate(45deg) translate(-50%, -50%);
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  -o-transform: rotate(45deg) translate(-50%, -50%);
  width: 15px;
}
#back-to-top:hover {
  background-color: var(--twgl--color-primary);
  text-decoration: none;
}
@media screen and (max-width: 1199px) {
  #back-to-top {
    display: none;
  }
}

.custom_elements {
  /* =====     Forms     ===== */
}
.custom_elements input {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
}
.custom_elements input:focus {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: 0;
}
.custom_elements form {
  *zoom: 1;
}
.custom_elements form:after, .custom_elements form:before {
  content: "";
  display: block;
}
.custom_elements form:after {
  clear: both;
}
.custom_elements ::-webkit-input-placeholder {
  color: var(--twgl--color-base-text) !important;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 400;
  opacity: 1 !important;
}
.custom_elements :-moz-placeholder {
  color: var(--twgl--color-base-text) !important;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 400;
  opacity: 1 !important;
}
.custom_elements ::-moz-placeholder {
  color: var(--twgl--color-base-text) !important;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 400;
  opacity: 1 !important;
}
.custom_elements :-ms-input-placeholder {
  color: var(--twgl--color-base-text) !important;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 400;
  opacity: 1 !important;
}
.custom_elements label,
.custom_elements .fm__label {
  line-height: 1;
  color: var(--twgl--color-formLabel) !important;
  font-weight: 400;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
}
.custom_elements .fm__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 12px;
}
.custom_elements .form__fields, .custom_elements .fm_field__wrap input[type=text],
.custom_elements .fm_field__wrap input[type=email],
.custom_elements .fm_field__wrap input[type=tel],
.custom_elements .fm_field__wrap input[type=number],
.custom_elements .fm_field__wrap select,
.custom_elements .fm_field__wrap textarea, .custom_elements input[type=text],
.custom_elements input[type=email],
.custom_elements input[type=tel],
.custom_elements input[type=number],
.custom_elements .form-elements,
.custom_elements select,
.custom_elements textarea {
  -moz-appearance: none !important;
       appearance: none !important;
  -webkit-appearance: none !important;
  background-color: var(--twgl--light-text) !important;
  border: 1px solid var(--twgl--light-text) !important;
  border-radius: 6px !important;
  -webkit-border-radius: 6px !important;
  color: var(--twgl--color-base-text) !important;
  display: block !important;
  font-weight: 400 !important;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  outline: none !important;
  outline-offset: 0 !important;
  text-transform: none !important;
  width: 100% !important;
}
.custom_elements input[type=text],
.custom_elements input[type=email],
.custom_elements input[type=tel],
.custom_elements .form-elements,
.custom_elements select {
  height: var(--twgl--input-height) !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.custom_elements .fm_field__wrap input[type=text],
.custom_elements .fm_field__wrap input[type=email],
.custom_elements .fm_field__wrap input[type=tel],
.custom_elements .fm_field__wrap input[type=number],
.custom_elements .fm_field__wrap select {
  height: var(--twgl--input-height);
  padding-left: 20px;
  padding-right: 20px;
}
.custom_elements .fm_field__wrap.textarea textarea {
  height: var(--twgl--textarea-height);
  padding: 20px;
  resize: none;
}
.custom_elements .fm_field__wrap.textarea.lg textarea {
  height: var(--twgl--textarea-height-lg);
}
.custom_elements .fm_field__wrap select {
  background-image: url(/wp-content/themes/portworx/dist/images/detail-pages/drop-down-dark.png);
  padding-top: 9px !important;
}
.custom_elements select {
  background-image: url(/wp-content/themes/portworx/dist/images/detail-pages/drop-down-dark.png);
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 10px 6px;
  outline: none;
  /* &:invalid {
    color: #9d9d9d;
  }
  [disabled] {
    color: #9d9d9d;
  } */
}
.custom_elements select option {
  color: var(--twgl--color-formText);
  text-transform: none;
}
.custom_elements select:focus, .custom_elements select:active {
  outline: none;
}
@media screen and (min-width: 1600px) {
  .custom_elements select {
    background-size: 14px 9px;
  }
}
.custom_elements input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none;
}
.custom_elements input[type=date]::-webkit-calendar-picker-indicator {
  background-color: #3a6596;
  display: block;
  color: #fff;
}
.custom_elements .form__items {
  position: relative !important;
  text-align: left !important;
  width: 100%;
}
.custom_elements .form__items .wpcf7-form-control-wrap {
  display: block;
}
.custom_elements .form__items.error input,
.custom_elements .form__items.error textarea {
  border-color: var(--twgl--color-alert) !important;
}
.custom_elements .form__items.dFlex .error {
  left: 5px !important;
}
.custom_elements .form__items .error {
  background-color: var(--twgl--color-alert);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  color: var(--twgl--color-white) !important;
  display: inline-block;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  left: 0;
  margin: 0 !important;
  padding: 2px 3px;
  position: absolute !important;
  top: -15px !important;
  width: auto !important;
  z-index: 3;
}
@media screen and (min-width: 1600px) {
  .custom_elements .form__items .error {
    font-size: 12px !important;
    font-size: 0.75rem !important;
  }
}
.custom_elements .form__items .error:after {
  border-bottom: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--twgl--color-alert);
  bottom: -5px;
  content: "";
  left: 10px;
  position: absolute;
}
.custom_elements .input_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 10px;
}
.custom_elements .modal-dialog {
  max-width: 700px;
}
.custom_elements .modal-body {
  padding: 30px;
}
.custom_elements {
  /* == Checkbox == */
}
.custom_elements .custom-checkBox input[type=checkbox] {
  display: none;
}
.custom_elements .custom-checkBox input[type=checkbox] + label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--twgl--light-text);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 400;
  gap: 8px;
  line-height: 1;
  padding-left: 36px;
  position: relative;
}
.custom_elements .custom-checkBox input[type=checkbox] + label:before {
  background-color: transparent;
  border: 2px solid var(--twgl--light-text);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  content: "";
  display: inline-block;
  -ms-flex: 0 0 20px;
  -webkit-box-flex: 0;
          flex: 0 0 20px;
  height: 20px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 20px;
}
.custom_elements .custom-checkBox input[type=checkbox]:checked + label:before {
  content: "✓";
}
.custom_elements .custom-checkBox input[type=checkbox]:disabled, .custom_elements .custom-checkBox input[type=checkbox]:disabled + label {
  cursor: not-allowed;
  opacity: 0.6;
  text-decoration: line-through;
}
@media screen and (max-width: 1199px) {
  .custom_elements .custom-checkBox input[type=checkbox] + label:before {
    -ms-flex: 0 0 14px;
    -webkit-box-flex: 0;
            flex: 0 0 14px;
    height: 14px;
    width: 14px;
  }
}

/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color: var(--twgl--color-primary);
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -o-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
       -o-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -o-transform;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: height, -o-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform, -o-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
       -o-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
       -o-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes swiper-preloader-spin {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  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;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     font-family: "object-fit:contain";
     object-fit: contain;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  pointer-events: none;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  margin-left: 0;
}
.swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-horizontal .swiper-button-next, .swiper-horizontal ~ .swiper-button-next, .swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next {
  left: var(--swiper-navigation-top-offset, 50%);
  right: auto;
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 4px);
  bottom: auto;
}
.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}
.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
       -o-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
       -o-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
       -o-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
       -o-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
       -o-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
.swiper-pagination-bullet:is(button) {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms top, 200ms -o-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform, 200ms -o-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms left, 200ms -o-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform, 200ms -o-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms right, 200ms -o-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform, 200ms -o-transform;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
       -o-transform-origin: left top;
          transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
       -o-transform-origin: right top;
          transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  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;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     font-family: "object-fit:contain";
     object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
      touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-thumbs .swiper-slide-thumb-active {
  /* Styles for active thumb slide */
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
       -o-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  -o-transition-property: opacity, height, -o-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform, -o-transform;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
       -o-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

.resp-tabs-list li {
  display: inline-block;
  padding: 13px 15px;
  margin: 0 4px 0 0;
  list-style: none;
  cursor: pointer;
  float: left;
}

.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left;
}

h2.resp-accordion {
  cursor: pointer;
  padding: 5px;
  display: none;
}

.resp-tab-content {
  display: none;
  padding: 15px;
}

.resp-tab-active {
  border: 1px solid #5AB1D0;
  border-bottom: none;
  margin-bottom: -1px;
  padding: 12px 14px 14px 14px;
  border-top: 4px solid #5AB1D0;
  border-bottom: 0px #fff solid;
}

.resp-tab-active {
  border-bottom: none;
  background-color: #fff;
}

.resp-content-active, .resp-accordion-active {
  display: block;
}

.resp-tab-content {
  border: 1px solid #c1c1c1;
  border-top-color: #5AB1D0;
}

h2.resp-accordion {
  font-size: 13px;
  border: 1px solid #c1c1c1;
  border-top: 0px solid #c1c1c1;
  margin: 0px;
  padding: 10px 15px;
}

h2.resp-tab-active {
  border-bottom: 0px solid #c1c1c1;
  margin-bottom: 0px;
  padding: 10px 15px;
}

h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1;
  background: blue;
}

/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%;
}

.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px;
  margin: 0 0 4px;
  cursor: pointer;
  float: none;
}

.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  float: left;
  width: 68%;
  min-height: 250px;
  border-radius: 4px;
  clear: none;
}

.resp-vtabs .resp-tab-content {
  border: none;
  word-wrap: break-word;
}

.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: -1px;
  padding: 14px 15px 15px 14px;
  border-top: 1px solid;
  border: 1px solid #5AB1D0;
  border-left: 4px solid #5AB1D0;
  margin-bottom: 4px;
  border-right: 1px #FFF solid;
}

.resp-arrow {
  width: 0;
  height: 0;
  float: right;
  margin-top: 3px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 12px solid #c1c1c1;
}

h2.resp-tab-active span.resp-arrow {
  border: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 12px solid #9B9797;
}

/*-----------Accordion styles-----------*/
h2.resp-tab-active {
  background: #DBDBDB; /* !important;*/
}

.resp-easy-accordion h2.resp-accordion {
  display: block;
}

.resp-easy-accordion .resp-tab-content {
  border: 1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1; /* !important;*/
}

.resp-jfit {
  width: 100%;
  margin: 0px;
}

.resp-tab-content-active {
  display: block;
}

h2.resp-accordion:first-child {
  border-top: 1px solid #c1c1c1; /* !important;*/
}

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media screen and (max-width: 991px) {
  ul.resp-tabs-list {
    display: none;
  }
  h2.resp-accordion {
    display: block;
  }
  .resp-vtabs .resp-tab-content {
    border: 1px solid #C1C1C1;
  }
  .resp-vtabs .resp-tabs-container {
    border: none;
    float: none;
    width: 100%;
    min-height: 100px;
    clear: none;
  }
  .resp-accordion-closed {
    display: none !important;
  }
  .resp-vtabs .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1;
  }
}
.curP {
  cursor: pointer;
}

.dFlex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.m-l-auto {
  margin-left: auto !important;
}

.m-t-auto {
  margin-top: auto !important;
}

.vhCenter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.vCenter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.vCenter.time {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.hCenter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.vBottom {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
}

.hRight {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.vCenHRight {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.vhEnd {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.vBtmHcntr {
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.jc-center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.align-center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: center;
}
.center .btn {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

address {
  font-style: normal !important;
}

.clear {
  clear: both;
  display: block;
}

/* |=>  Swiper Slider Navigation  <=| */
.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
  background-color: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: auto;
}
.swiper-navigation .swiper-button-prev svg,
.swiper-navigation .swiper-button-next svg {
  height: var(--btn-height);
  width: auto;
}
.swiper-navigation .swiper-button-prev svg > *,
.swiper-navigation .swiper-button-next svg > * {
  transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
}
.swiper-navigation .swiper-button-prev .circle,
.swiper-navigation .swiper-button-next .circle {
  fill: var(--twgl--color-secondary);
  stroke: var(--twgl--rgb-white-9);
}
.swiper-navigation .swiper-button-prev .arrow,
.swiper-navigation .swiper-button-next .arrow {
  fill: var(--twgl--color-white);
}
.swiper-navigation .swiper-button-prev:hover,
.swiper-navigation .swiper-button-next:hover {
  background-color: transparent;
}
.swiper-navigation .swiper-button-prev:hover .circle,
.swiper-navigation .swiper-button-next:hover .circle {
  fill: var(--twgl--color-primary);
}
.swiper-navigation .swiper-button-prev:hover .arrow,
.swiper-navigation .swiper-button-next:hover .arrow {
  fill: var(--twgl--color-secondary);
}
.swiper-navigation .swiper-button-prev {
  left: calc(var(--btn-height) * -1.5);
}
.swiper-navigation .swiper-button-next {
  left: auto;
  right: calc(var(--btn-height) * -1.5);
}
@media screen and (max-width: 1199px) {
  .swiper-navigation .swiper-button-prev,
  .swiper-navigation .swiper-button-next {
    display: none !important;
  }
}

:root {
  --cmn--v_space: 20px;
  --cmn--h_space: 20px;
  --cmn--v_space-sm: 20px;
  --inner--banner-height: 200px;
}
@media screen and (min-width: 768px) {
  :root {
    --cmn--v_space: 40px;
    --cmn--h_space: 30px;
    --cmn--v_space-sm: 25px;
    --inner--banner-height: 250px;
  }
}
@media screen and (min-width: 992px) {
  :root {
    --cmn--v_space: 60px;
    --cmn--h_space: 40px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --cmn--v_space: 100px;
    --cmn--h_space: 60px;
    --cmn--v_space-sm: 40px;
  }
}
@media screen and (min-width: 1400px) {
  :root {
    --cmn--v_space: 188px;
    --cmn--h_space: 100px;
    --cmn--v_space-sm: 60px;
  }
}
@media screen and (min-width: 1600px) {
  :root {
    --inner--banner-height: 357px;
  }
}

/* Kill the old-theme global `span { margin-bottom: 20px; }` (base/typography.scss)
   inside the redesigned detail pages (webinar / resource). */
.pw_inner_banner span,
#content_area_wraps span {
  margin-bottom: 0;
}

.container_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
}
.container_wrapper > * {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .container_wrapper .content_area {
    -ms-flex: 0 0 calc(100% - 420px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 420px);
    width: calc(100% - 420px);
  }
  .container_wrapper .sidebar_area {
    -ms-flex: 0 0 420px;
    -webkit-box-flex: 0;
            flex: 0 0 420px;
    padding-left: 30px;
    width: 420px;
  }
}
@media screen and (max-width: 1199px) {
  .container_wrapper {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .container_wrapper .sidebar_area {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-top: 30px;
  }
}

.pw_inner_banner {
  background-color: var(--twgl--color-secondary);
}
.pw_inner_banner .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: var(--inner--banner-height);
  padding-bottom: 65px;
  padding-top: 65px;
}
.pw_inner_banner .content_area {
  color: var(--twgl--light-text);
  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;
  gap: 20px;
}
.pw_inner_banner .icon_head {
  gap: 10px;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 300;
}
.pw_inner_banner .icon_head i svg {
  fill: var(--twgl--light-text);
  height: 28px;
}
.pw_inner_banner .bnr_main_title span,
.pw_inner_banner .bnr_sub_title span {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.pw_inner_banner .bnr_main_title {
  color: var(--twgl--light-text);
  font-size: clamp(1.875rem, 1.6203703704rem + 1.3580246914vw, 3.25rem) !important;
  font-weight: 500;
  line-height: 1.1;
}
.pw_inner_banner .bnr_sub_title {
  color: var(--twgl--light-text);
  font-size: clamp(1.5rem, 1.4074074074rem + 0.4938271605vw, 2rem) !important;
  font-weight: 300;
  line-height: 1.1;
}
.pw_inner_banner .date_wrap {
  color: var(--twgl--light-text);
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 300;
  line-height: 1.1;
}
.pw_inner_banner .date_wrap a {
  color: inherit;
  text-decoration: none;
}
.pw_inner_banner .date_wrap a:hover {
  color: var(--twgl--light-text);
  text-decoration: underline;
}
.pw_inner_banner.bg_brown {
  background-color: #4b3b33;
}

.video__section {
  color: var(--twgl--color-base-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 400;
  padding-top: var(--cmn--v_space-sm);
}
.video__section-logo img {
  max-width: 100%;
  width: auto;
}
.video__section-video {
  border-radius: 12px;
  -webkit-border-radius: 12px;
  line-height: 1;
  margin-top: 20px;
  overflow: hidden;
  width: 100%;
}

.team__member {
  --member-thumb: 155px;
}
@media screen and (min-width: 575px) {
  .team__member {
    --member-thumb: 200px;
  }
}
.team__member {
  padding-top: var(--cmn--v_space-sm);
}
.team__member-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -10px;
  margin-right: -10px;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .team__member-rows {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.team__member-rows > * {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  width: 50%;
}
@media screen and (min-width: 768px) {
  .team__member-rows > * {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    width: 33.33333%;
  }
}
.team__member-items {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.team__member-thumb {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--member-thumb);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
}
.team__member-bio {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--twgl--color-base-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 700;
  line-height: 1.1;
  gap: 5px;
  padding-top: 12px;
}
.team__member-bio small {
  font-size: clamp(0.875rem, 0.8518518519rem + 0.1234567901vw, 1rem) !important;
  font-weight: 400;
}
.team__member-bio small span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
}
.team__member-session {
  color: var(--twgl--color-base-text);
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
}
.team__member .sec_title {
  color: var(--twgl--color-base-text);
  font-size: clamp(1.625rem, 1.462962963rem + 0.8641975309vw, 2.5rem) !important;
  font-weight: 500;
}
.team__member .arrow_list-style li {
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 400;
}

.incremental__wrapper {
  padding-top: var(--cmn--v_space-sm);
}
.incremental__wrapper-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -10px;
  margin-right: -10px;
}
.incremental__wrapper-rows > * {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  margin-bottom: 7px;
  margin-top: 7px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  width: 50%;
}
@media screen and (min-width: 768px) {
  .incremental__wrapper-rows > * {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    width: 33.33333%;
  }
}
.incremental__wrapper-items {
  color: var(--twgl--color-base-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 400;
  gap: 10px;
}
.incremental__wrapper-items span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
}
.incremental__wrapper-numWrap {
  color: #ff7023;
  font-size: clamp(3.125rem, 2.8935185185rem + 1.2345679012vw, 4.375rem) !important;
  font-weight: 500;
  line-height: 0.9;
}

.incremental__wrap {
  counter-reset: incremental-step;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.incremental__wrap-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  position: relative;
}
.incremental__wrap-items:before {
  border-top: 1px solid #acac9e;
  counter-increment: incremental-step;
  content: counter(incremental-step, decimal-leading-zero);
  color: #95685d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: clamp(1.375rem, 1.0740740741rem + 1.6049382716vw, 3rem) !important;
  font-weight: 600;
  line-height: 1;
  padding-top: 10px;
}
.incremental__wrap-items p {
  margin: 5px 0 0;
}
.incremental__wrap-items .elements {
  border-top: 1px solid #acac9e;
  color: var(--twgl--color-base-text);
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 400;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 10px;
}
.incremental__wrap-items .elements .time {
  color: #d55d1d;
  font-size: inherit;
  font-weight: 700;
}
.incremental__wrap-items .elements p {
  font-size: inherit;
}
@media screen and (min-width: 768px) {
  .incremental__wrap-items:before {
    -ms-flex: 0 0 32%;
    -webkit-box-flex: 0;
            flex: 0 0 32%;
    width: 32%;
  }
}

.unfold__sessions {
  padding-top: var(--cmn--v_space-sm);
}
.unfold__sessions .sec_title {
  color: var(--twgl--color-base-text);
  font-size: clamp(1.625rem, 1.462962963rem + 0.8641975309vw, 2.5rem) !important;
  font-weight: 500;
  padding-bottom: 20px;
}

/* Sticky form CTA bar — mobile (Figma 1957:353). Shown by form-sticky-cta.js
   while the sidebar form is out of view; click scrolls back to the form. */
.form-sticky-cta {
  display: none;
}

@media screen and (max-width: 767px) {
  .form-sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    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;
    padding: 10px 20px;
    background-color: #5f6e65;
    -webkit-transform: translateY(110%);
         -o-transform: translateY(110%);
            transform: translateY(110%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  }
  .form-sticky-cta.is-visible {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  .form-sticky-cta__btn {
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    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;
    height: 36px;
    padding: 0 16px;
    background-color: var(--twgl--color-primary, #d55d1d);
    color: #fff;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    border: 0;
    border-radius: 4px;
    white-space: nowrap;
    cursor: pointer;
    -webkit-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  .form-sticky-cta__btn:hover, .form-sticky-cta__btn:focus {
    background-color: var(--twgl--button-hover, #b84d18);
  }
}
.sidebar__form {
  background-color: var(--twgl--color-secondary_light);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 22px;
  position: relative;
  z-index: 5;
}
.sidebar__form .sidebar__form-title {
  color: #000;
}
.sidebar__form .sidebar__form .btn-primary {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100% !important;
}
@media screen and (min-width: 1200px) {
  .sidebar__form {
    margin-top: calc((var(--inner--banner-actual, var(--inner--banner-height)) - 65px) * -1);
  }
}

.logo_group_wrap {
  border: 1px solid var(--twgl--color-secondary);
  border-radius: 12px;
  -webkit-border-radius: 12px;
  margin-top: var(--cmn--v_space-sm);
  padding: 20px;
}
.logo_group_wrap .sec_title {
  color: var(--twgl--color-base-text);
  font-size: clamp(1.25rem, 1.1111111111rem + 0.7407407407vw, 2rem) !important;
  font-weight: 500;
  line-height: 1.1;
}
.logo_group_wrap .logo_group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.logo_group_wrap .logo_group > * {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 1600px) {
  .logo_group_wrap {
    padding: 40px;
  }
}
@media screen and (max-width: 991px) {
  .logo_group_wrap .logo_group {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.main_head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--twgl--color-base-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-weight: 400;
  gap: 5px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.main_head .sec_title {
  color: var(--twgl--color-base-text);
  font-size: clamp(2.5rem, 2.2685185185rem + 1.2345679012vw, 3.75rem) !important;
  font-weight: 500;
}
.main_head p {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.video_wrapper {
  --video--height: 215px;
  --play--btn-size: 54px;
  background-color: #5f6e65;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  overflow: hidden;
}
.video_wrapper-content {
  color: #faf7f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: clamp(1.375rem, 1.2824074074rem + 0.4938271605vw, 1.875rem) !important;
  font-weight: 300;
  gap: 12px;
  line-height: 1.1;
  padding: 20px;
}
.video_wrapper-frame {
  height: var(--video--height);
  overflow: hidden;
  position: relative;
}
.video_wrapper-frame iframe {
  height: 100%;
  position: relative;
  width: 100%;
}
.video_wrapper-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}
.video_wrapper-overlay img {
  display: block;
  height: 100%;
  max-height: none !important;
  max-width: none !important;
  -o-object-fit: cover;
     font-family: "object-fit:cover;object-position:center";
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.video_wrapper-overlay svg {
  cursor: pointer;
  fill: var(--twgl--rgb-white-8);
  height: var(--play--btn-size);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: auto !important;
  z-index: 3;
}
.video_wrapper-overlay:hover svg {
  fill: var(--twgl--color-primary);
}
@media screen and (min-width: 768px) {
  .video_wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .video_wrapper-frame {
    -ms-flex: 0 0 33%;
    -webkit-box-flex: 0;
            flex: 0 0 33%;
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .video_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.downloadable__box {
  padding-top: var(--cmn--v_space-sm);
}
.downloadable__box-wrap {
  background-color: var(--twgl--light-text);
  border: 1px solid #f0bf9e;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  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;
  min-height: 250px;
  padding: 30px;
  position: relative;
}
.downloadable__box-wrap > * {
  position: relative;
  z-index: 3;
}
.downloadable__box-wrap .downloadable__box-link {
  position: absolute;
  inset: 0;
  z-index: 4;
}
.downloadable__box-wrap .heads {
  color: var(--twgl--color-base-text);
  font-size: clamp(0.875rem, 0.8518518519rem + 0.1234567901vw, 1rem) !important;
  font-weight: 400;
  gap: 15px;
}
.downloadable__box-wrap .heads svg {
  fill: #d55d1d;
  height: 40px;
}
.downloadable__box-wrap .heads i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.downloadable__box-wrap .heads img {
  height: 40px;
  width: auto;
}
.downloadable__box-wrap .bodys {
  color: var(--twgl--color-base-text);
  font-size: clamp(1.125rem, 1.0555555556rem + 0.3703703704vw, 1.5rem) !important;
  font-weight: 500;
}
.downloadable__box-wrap .foots a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #637266;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: clamp(0.8125rem, 0.7893518519rem + 0.1234567901vw, 0.9375rem) !important;
  font-weight: 500;
  gap: 10px;
}
.downloadable__box-wrap .foots a svg {
  fill: #637266;
  height: auto;
  width: 32px;
}
.downloadable__box-wrap .foots a:hover {
  color: var(--twgl--color-primary);
}
.downloadable__box-wrap .foots a:hover svg {
  fill: var(--twgl--color-primary);
}
.downloadable__box-wrap:hover:before {
  border: 10px solid #c5e4cc;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  content: "";
  height: calc(100% - 4px);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: calc(100% - 4px);
  z-index: 1;
}

.main_section {
  overflow: hidden;
}
.main_section .main_head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--cmn--v_space-sm) 0;
  position: relative;
  text-align: center;
}
.main_section .main_head:before, .main_section .main_head:after {
  background-size: contain;
  background-position: center;
  bottom: 0;
  content: "";
  position: absolute;
}
.main_section .main_head:before {
  aspect-ratio: 334/211;
  background-image: url(/wp-content/themes/portworx/dist/images/detail-pages/thank-bg-shape-left.png);
  left: -50px;
  width: 120px;
}
.main_section .main_head:after {
  aspect-ratio: 337/258;
  background-image: url(/wp-content/themes/portworx/dist/images/detail-pages/thank-bg-shape-right.png);
  right: -50px;
  width: 120px;
}
.main_section .main_head .btn-primary {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .main_section .main_head {
    margin-left: auto;
    margin-right: auto;
    max-width: 60%;
  }
  .main_section .main_head:before {
    left: -210px;
    width: 200px;
  }
  .main_section .main_head:after {
    right: -210px;
    width: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .main_section .main_head {
    margin-left: auto;
    margin-right: auto;
    max-width: 58%;
  }
  .main_section .main_head:before {
    left: -300px;
    width: 290px;
  }
  .main_section .main_head:after {
    right: -300px;
    width: 290px;
  }
}
@media screen and (min-width: 1600px) {
  .main_section .main_head {
    max-width: 65%;
  }
  .main_section .main_head:before {
    left: -350px;
    width: 334px;
  }
  .main_section .main_head:after {
    right: -350px;
    width: 337px;
  }
}
@media screen and (max-width: 1199px) {
  .main_section .main_head:before, .main_section .main_head:after {
    opacity: 0.3;
  }
}

.downloadable_iconBox {
  background-color: #5f6e65;
  padding: var(--cmn--v_space-sm) 0;
}
.downloadable_iconBox .downloadable__box {
  padding-top: 0;
}

/* ==========================================================================
   Marketo bridge — the sidebar form on the redesigned detail pages keeps the
   Marketo-generated structure (forms come from the API); only the look is
   taken from the package. Field/select/label styling comes from
   base/_forms.scss via the `custom_elements` class on .sidebar__form; this
   file adapts the Marketo-specific bits.
   ========================================================================== */
/* The parent theme adds top spacing to the first section — the redesigned
   banner sits flush under the header instead. */
.pw_inner_banner {
  margin-top: 0 !important;
}

/* Desktop: the form follows the reader down the page. The sidebar column
   stretches to the row height (flex default), so the inner panel can stick.
   On short screens the panel is capped to the viewport and scrolls inside
   itself instead of clipping at the fold. */
@media screen and (min-width: 1200px) {
  .sidebar__form {
    position: sticky;
    /* --site-header-height is measured live by site-header-offset.js (nav +
       violator bar), so this adapts when the promo bar is shown/closed.
       Header (~143px with promo bar) + 47px gap = 190px. */
    top: calc(var(--site-header-height, 112px) + 47px);
    max-height: calc(100vh - var(--site-header-height, 112px) - 67px);
    overflow-y: auto;
    /* Minimal scrollbar instead of the native one */
    scrollbar-width: thin;
    scrollbar-color: #d3d2d2 transparent;
  }
  .sidebar__form::-webkit-scrollbar {
    width: 6px;
  }
  .sidebar__form::-webkit-scrollbar-track {
    background: transparent;
  }
  .sidebar__form::-webkit-scrollbar-thumb {
    background: #d3d2d2;
    border-radius: 3px;
  }
  .sidebar__form::-webkit-scrollbar-thumb:hover {
    background: #a7a5a6;
  }
}
.sidebar__form {
  /* Neutralise the legacy dark form panel styles in this context. */
}
.sidebar__form .form-box {
  max-width: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
}
.sidebar__form .mktoForm {
  width: 100% !important;
  padding: 0 !important;
}
.sidebar__form .mktoForm .mktoFormRow,
.sidebar__form .mktoForm .mktoFormCol,
.sidebar__form .mktoForm .mktoFieldDescriptor,
.sidebar__form .mktoForm .mktoFieldWrap {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.sidebar__form .mktoForm .mktoOffset,
.sidebar__form .mktoForm .mktoGutter {
  display: none !important;
}
.sidebar__form .mktoForm {
  /* Marketo's clearer div carries its own margin — kill it and space the
     field rows themselves so rows sit exactly 16px apart. */
}
.sidebar__form .mktoForm .mktoClear {
  margin: 0 !important;
}
.sidebar__form .mktoForm {
  /* Validation errors — Marketo positions the bubble absolutely (inline
     styles) with its own arrow + gradient skin, which breaks inside the
     sidebar panel. Flatten it to a plain message under the field. */
}
.sidebar__form .mktoForm .mktoError {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  float: none;
  width: 100%;
  margin-top: 6px !important;
  z-index: 1;
}
.sidebar__form .mktoForm .mktoError .mktoErrorArrowWrap {
  display: none !important;
}
.sidebar__form .mktoForm .mktoError .mktoErrorMsg {
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-shadow: none !important;
  color: #d63638;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  /* Marketo wraps the message text in an extra <span class="mktoErrorDetail">
     that inherits the default span skin (own font-size + display:block),
     which breaks the redesign layout. Flatten it to the message styling. */
}
.sidebar__form .mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail {
  display: inline !important;
  font-size: inherit !important;
}
.sidebar__form .mktoForm {
  /* Invalid field highlight */
}
.sidebar__form .mktoForm input.mktoInvalid,
.sidebar__form .mktoForm select.mktoInvalid,
.sidebar__form .mktoForm textarea.mktoInvalid {
  border-color: #d63638 !important;
}
.sidebar__form .mktoForm {
  /* Country (and any select) — the global --twgl--color-formText is white
     for the legacy dark panels; on this light panel options were invisible. */
}
.sidebar__form .mktoForm select.mktoField,
.sidebar__form .mktoForm select.mktoField option {
  color: var(--twgl--color-base-text, #2d2a27) !important;
}
.sidebar__form .mktoForm {
  /* The legacy dark-form styles (components/marketo-form.scss) add 19px/18px
     vertical padding while the redesign locks selects to 50px tall — leaving
     ~13px for 18px text, clipping the selected value out of view. */
}
.sidebar__form .mktoForm select.mktoField {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: normal !important;
}
.sidebar__form .mktoForm .mktoFieldDescriptor {
  margin-bottom: 16px !important;
}
.sidebar__form .mktoForm .mktoLabel {
  float: none !important;
  width: auto !important;
  padding-bottom: 6px;
  color: var(--twgl--color-base-text);
  font-weight: 400;
}
.sidebar__form .mktoForm .mktoButtonRow {
  display: block;
  width: 100%;
}
.sidebar__form .mktoForm .mktoButtonRow .mktoButtonWrap {
  margin-left: 0 !important;
}
.sidebar__form .mktoForm {
  /* Submit button — primary CTA look from the package. */
}
.sidebar__form .mktoForm .mktoButton {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  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;
  width: 100%;
  min-height: var(--twgl--input-height, 50px);
  padding: 0 20px;
  border: 0 !important;
  border-radius: 6px;
  background: var(--twgl--color-primary, #d55d1d) !important;
  color: var(--twgl--color-white, #fff) !important;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.sidebar__form .mktoForm .mktoButton:hover, .sidebar__form .mktoForm .mktoButton:focus {
  background: var(--twgl--button-hover, #b84d18) !important;
}

@media screen and (min-width: 575px) {
  .mobLandscape-clear {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .ipad-clear {
    display: block;
  }
  .tw-col-md-4 {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    width: 33.33333%;
  }
  .tw-col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    width: 50%;
  }
  .tw-col-md-8 {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    width: 66.66667%;
  }
}
@media screen and (min-width: 992px) {
  .ipad-lg-clear {
    display: block;
  }
  .tw-col-lg-4 {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    width: 33.33333%;
  }
}
@media screen and (min-width: 1200px) {
  .desktop-clear {
    display: block;
  }
  .tw-col-xl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    width: 100%;
  }
}
@-moz-document url-prefix() {
  .form-elements {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
}
/*# sourceMappingURL=detail.css.map */
