@import url("https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap");
@font-face {
  font-family: "GT Haptik ZS";
  font-style: normal;
  font-weight: 400;
  src: url(https://static.rainfocus.com/zscaler/ams25/static/staticfile/staticfile/GT-Haptik-ZS-Regular_1729608980362001I3Jo.woff2) format("woff2");
}
@font-face {
  font-family: "GT Haptik ZS";
  font-style: normal;
  font-weight: 500;
  src: url(https://static.rainfocus.com/zscaler/ams25/static/staticfile/staticfile/GT-Haptik-ZS-Medium_1729608980733001IGpu.woff2) format("woff2");
}
@font-face {
  font-family: "GT Haptik ZS";
  font-style: normal;
  font-weight: 700;
  src: url(https://static.rainfocus.com/zscaler/ams25/static/staticfile/staticfile/GT-Haptik-ZS-Bold_1729608980694001IYz6.woff2) format("woff2");
}
@font-face {
  font-family: "GT Haptik ZS";
  font-style: oblique;
  font-weight: 400;
  src: url(https://static.rainfocus.com/zscaler/ams25/static/staticfile/staticfile/GT-Haptik-ZS-Regular-Oblique_1729608980617001IjJH.woff2) format("woff2");
}
@font-face {
  font-family: "GT Haptik ZS";
  font-style: oblique;
  font-weight: 500;
  src: url(https://static.rainfocus.com/zscaler/ams25/static/staticfile/staticfile/GT-Haptik-ZS-Medium-Oblique_1729608980202001IMoM.woff2) format("woff2");
}
@font-face {
  font-family: "GT Haptik ZS";
  font-style: oblique;
  font-weight: 700;
  src: url(https://static.rainfocus.com/zscaler/ams25/static/staticfile/staticfile/GT-Haptik-ZS-Bold-Oblique_1729608980533001IRqc.woff2) format("woff2");
}
.dm-mono-light {
  font-family: "DM Mono", monospace;
  font-weight: 300;
  font-style: normal;
}

.dm-mono-regular {
  font-family: "DM Mono", monospace;
  font-weight: 400;
  font-style: normal;
}

.dm-mono-medium {
  font-family: "DM Mono", monospace;
  font-weight: 500;
  font-style: normal;
}

.dm-mono-light-italic {
  font-family: "DM Mono", monospace;
  font-weight: 300;
  font-style: italic;
}

.dm-mono-regular-italic {
  font-family: "DM Mono", monospace;
  font-weight: 400;
  font-style: italic;
}

.dm-mono-medium-italic {
  font-family: "DM Mono", monospace;
  font-weight: 500;
  font-style: italic;
}

:root {
  --gt-haptick: "GT Haptik ZS", sans-serif;
  --zenith-black: #000000;
  --midnight-blue: #011130;
  --zscaler-dark-blue: #001744;
  --zscaler-bright-blue: #256CF7;
  --zenith-dark-blue: #334569;
  --zenith-sky: #00ACED;
  --zenith-sky-blue: #12D4FF;
  --zenith-teal: #8BC7D1;
  --zenith-pale-sky-blue: #D3E2FD;
  --zenith-light-sky-blue: #E5F1FA;
  --zenith-white: #FFFFFF;
  --zeith-light-grey: #CFD1D2;
  --zeith-hot-pink: #FE00E2;
  --mint-green: #6BFFB3;
  --zeith-hot-pink-dark: #C600B5;
  --rf-comp-button-space-padding: 8px 15px;
  --rf-comp-button-shape-radius: 0;
  --rf-comp-button-font-transform: none;
  --rf-comp-button-font-size: 14px;
  --rf-comp-button-primary-color-on-background: var(--zenith-black);
  --rf-comp-button-primary-color-background: var(--mint-green);
  --rf-comp-button-primary-color-border: var(--mint-green);
  --rf-comp-button-primary-hover-color-on-background: var(--zenith-black);
  --rf-comp-button-primary-hover-color-background: var(--mint-green);
  --rf-comp-button-primary-hover-color-border: var(--mint-green);
  --rf-brand-color-text-body: var(--zscaler-dark-blue);
  --rf-brand-color-text-heading: var(--zscaler-dark-blue);
  --rf-brand-font-family: var(--gt-haptick);
  --rf-brand-font-family-heading: var(--gt-haptick);
  --rf-brand-shape-radius: 0;
  --rf-comp-button-secondary-color-background: transparent;
  --rf-comp-button-secondary-color-border: var(--mint-green);
  --rf-comp-button-secondary-color-on-background: var(--mint-green);
  --rf-comp-button-secondary-hover-color-on-background: var(--mint-green);
  --rf-comp-button-secondary-hover-color-background: transparent;
  --rf-comp-button-secondary-hover-color-border: var(--mint-green);
  --rf-comp-input-space-padding: 12px;
}
:root .dark-secondary-button {
  --rf-comp-button-secondary-color-background: transparent;
  --rf-comp-button-secondary-color-border: var(--zenith-black);
  --rf-comp-button-secondary-color-on-background: var(--zenith-black);
  --rf-comp-button-secondary-hover-color-background: transparent;
  --rf-comp-button-secondary-hover-color-on-background: var(--zenith-black);
  --rf-comp-button-secondary-hover-color-border: var(--zenith-black);
}

.rf-body {
  text-rendering: optimizelegibility;
}

:is(.rf-admin-content, .rfComp-canvas, .rf-default-modal, [id*=rf-].rf-widget) {
  font-weight: 400;
}

:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  font-weight: 500;
}

.meta-h3-desktop {
  font-weight: 500;
  font-size: 36px;
  line-height: 46px;
}

@media all and (max-width: 767px) {
  .mobile-only-image {
    display: block !important;
  }
}

@media all and (max-width: 767px) {
  .max-lg\:bg-none {
    background: transparent !important;
  }
}

@media all and (min-width: 768px) {
  .min-sm\:hidden {
    display: none !important;
  }
}

.flex-box-section-full {
  padding: 40px 0;
}
.flex-box-section-full p {
  letter-spacing: 0.02em;
}
.flex-box-section-full .flex-box-section-full-interior {
  max-width: 1210px;
}
.flex-box-section-full .flex-box-child {
  margin: 0;
}
@media all and (max-width: 767px) {
  .flex-box-section-full .flex-box-section-full-interior {
    padding: 0 16px;
  }
}

.matching-height-content .flex-box-child > div,
.matching-height-content .flex-box-child .block-snippet,
.matching-height-content .flex-box-child .element-container-wrapper,
.matching-height-content .flex-box-child .element-container,
.matching-height-content .flex-box-child .element-container .keep-bullets,
.matching-height-content .flex-box-child .element-container .element-container-wrapper,
.matching-height-content .flex-box-child .element-container .element-container-wrapper > div,
.matching-height-content .flex-box-child .element-container .keep-bullets > div {
  height: 100%;
}

.overcompensate-header-height {
  margin-top: calc(-1 * var(--header-height));
  padding-top: var(--header-height) !important;
}

.set-scroll-top-margin div[id] {
  scroll-margin-top: calc(var(--header-height, 0) + var(--navbar-height, 0));
}

@media all and (min-width: 768px) {
  .flex-box-section-full {
    padding: 70px 0;
  }
}
.light-theme {
  --rf-brand-color-text-heading: var(--zenith-white);
  --rf-brand-color-text-body: var(--zenith-white);
  --rf-comp-link-color: var(--zenith-white);
  --rf-comp-link-font-decoration: underline;
}

.dark-link {
  --rf-comp-link-color: var(--zscaler-dark-blue);
  --rf-comp-link-font-decoration: underline;
}

.no-margins {
  padding: 0;
  display: flex;
  justify-content: center;
}
.no-margins .flex-box-section-full-interior {
  margin: 0;
  padding: 0;
  max-width: 1800px;
}
.no-margins .flex-box-child {
  margin: 0;
}

.dm-mono-font {
  font-family: "DM Mono", monospace;
}

.buttons-variant {
  --rf-comp-button-space-padding: 8px 26px;
  --rf-comp-button-shape-radius: 0;
  --rf-comp-button-font-transform: none;
  --rf-comp-button-font-size: 16px;
  --rf-comp-button-primary-color-on-background: var(--zenith-white);
  --rf-comp-button-primary-color-background: var(--zscaler-bright-blue);
  --rf-comp-button-primary-color-border: var(--zscaler-bright-blue);
  --rf-comp-button-primary-hover-color-background: var(--zenith-light-sky-blue);
  --rf-comp-button-primary-hover-color-border: var(--zenith-light-sky-blue);
  --rf-comp-button-primary-hover-color-on-background: var(--zscaler-bright-blue);
  --rf-comp-button-secondary-color-on-background: var(--zscaler-bright-blue);
  --rf-comp-button-secondary-color-background: var(--zenith-light-sky-blue);
  --rf-comp-button-secondary-color-border: var(--zenith-light-sky-blue);
  --rf-comp-button-secondary-hover-color-background: var(--zscaler-bright-blue);
  --rf-comp-button-secondary-hover-color-border: var(--zscaler-bright-blue);
  --rf-comp-button-secondary-hover-color-on-background: var(--zenith-white);
}
.buttons-variant .mdBtnR {
  font-weight: 700;
}
.buttons-variant .mdBtnR .mdBtnR-primary,
.buttons-variant .mdBtnR .mdBtnR-outline-primary {
  line-height: 20px;
}

.full-width-button .mdBtnR.mdBtnR-primary {
  padding-inline: initial;
  width: 100%;
}

.blue-to-sky-text-gradient {
  background: linear-gradient(106.48deg, #246BF3 8.4%, #05ACED 61.41%), linear-gradient(0deg, #00ACED, #00ACED);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.light-background-gradient {
  background: linear-gradient(0deg, #E5F1FA, #E5F1FA), linear-gradient(180deg, #FFFFFF 0%, #F6FAFD 9.14%, #F1F8FC 25.34%, #E5F1FA 100%);
}

.py-70 {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media all and (min-width: 768px) {
  .py-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.py-50 {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media all and (min-width: 768px) {
  .py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.conditional-accordion {
  --accordion-icon-width: 24px;
  --accordion-icon-gap: 12px;
}
@media all and (min-width: 768px) {
  .conditional-accordion summary {
    pointer-events: none;
    cursor: text;
  }
  .conditional-accordion summary::before {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .conditional-accordion summary {
    cursor: pointer;
  }
}
.conditional-accordion summary::before {
  content: "";
  background-color: var(--rf-brand-color-text-body);
  mask-image: url("https://static.rainfocus.com/zscaler/ams25/static/staticfile/staticfile/chevron-circle_1729537122356001PEeD.svg");
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center;
  width: var(--accordion-icon-width);
  height: var(--accordion-icon-width);
  margin-inline-end: var(--accordion-icon-gap);
  flex-shrink: 0;
  transition: 0.3s ease;
}
.conditional-accordion summary::-webkit-details-marker {
  display: none;
}
.conditional-accordion summary:hover::before, .conditional-accordion summary:focus-visible::before {
  background-color: var(--zenith-sky);
}
@media all and (max-width: 767px) {
  .conditional-accordion p {
    padding-inline-start: calc(var(--accordion-icon-width) + var(--accordion-icon-gap));
  }
}
.conditional-accordion[open] summary::before {
  transform: rotate(90deg);
}

.full-width-section {
  padding: 0;
  overflow: hidden;
}
.full-width-section .flex-box-section-full-interior {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.half-n-half .atomic:has(> .one-half) {
  max-width: 1210px;
  margin: auto;
}
@media all and (min-width: 768px) {
  .half-n-half .atomic:has(> .one-half) {
    width: 95%;
    padding: 0 20px;
  }
}
.half-n-half .one-half {
  position: relative;
  isolation: isolate;
}
.half-n-half .one-half:first-of-type, .half-n-half .one-half:last-of-type {
  padding: 48px 33px;
}
.half-n-half .one-half:first-of-type::before, .half-n-half .one-half:last-of-type::before {
  content: "";
  position: absolute;
  top: 0;
  width: 50vw;
  height: 100%;
  z-index: -1;
}
@media all and (max-width: 767px) {
  .half-n-half .one-half:first-of-type, .half-n-half .one-half:last-of-type {
    padding: 30px 16px;
  }
  .half-n-half .one-half:first-of-type {
    padding-bottom: 15px;
  }
  .half-n-half .one-half:last-of-type {
    padding-top: 15px;
  }
}
@media all and (min-width: 768px) {
  .half-n-half .one-half:first-of-type {
    padding: 48px 48px 48px 0;
  }
}
.half-n-half .one-half:first-of-type::before {
  left: 0;
  translate: -99% 0;
  background: var(--zscaler-bright-blue);
}
@media all and (min-width: 768px) {
  .half-n-half .one-half:last-of-type {
    padding: 48px 0 48px 48px;
  }
}
.half-n-half .one-half:last-of-type::before {
  right: 0;
  translate: 99% 0;
  background: var(--zenith-sky);
}
.half-n-half--grey .one-half:last-of-type {
  background: linear-gradient(180deg, rgba(207, 209, 210, 0.5019607843) 0%, #FFFFFF 100%) !important;
}
.half-n-half--grey .one-half:last-of-type::before {
  translate: 100% 0;
  background: linear-gradient(180deg, rgba(207, 209, 210, 0.5019607843) 0%, #FFFFFF 100%);
}
.half-n-half--none .one-half:last-of-type {
  background: initial !important;
}
.half-n-half--none .one-half:last-of-type::before {
  background: initial;
}
.half-n-half--none .one-half:first-of-type {
  background: initial !important;
}
.half-n-half--none .one-half:first-of-type::before {
  background: initial;
}
.half-n-half--light-blue .one-half:first-of-type {
  background: var(--zenith-sky) !important;
}
.half-n-half--light-blue .one-half:first-of-type::before {
  background: var(--zenith-sky);
}
.half-n-half--light-blue .one-half:last-of-type {
  background: var(--zenith-white) !important;
}
.half-n-half--light-blue .one-half:last-of-type::before {
  background: var(--zenith-white);
}

details.plus-icon .dropdown-icon::before {
  content: "";
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.65686 0.41748V6.07433M5.65686 11.7312V6.07433M5.65686 6.07433H11.3137M5.65686 6.07433L6.11459e-06 6.07433" stroke="%23256CF7" stroke-width="1.5"/></svg>');
}
details.plus-icon[open].plus-icon .dropdown-icon::before {
  background-image: url('data:image/svg+xml,<svg width="12" height="2" viewBox="0 0 12 2" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.3137 1.07433H5.65686L6.19888e-06 1.07433" stroke="%23256CF7" stroke-width="1.5"/></svg>');
}

.table-component.atomic-element table {
  display: table;
  border-collapse: collapse;
}
.table-component.atomic-element thead {
  display: table-header-group;
}
.table-component.atomic-element tbody {
  display: table-row-group;
}
.table-component.atomic-element tr {
  display: table-row;
}
.table-component.atomic-element th, .table-component.atomic-element td {
  display: table-cell;
}
.table-component th, .table-component td {
  border: 1px solid black;
  padding-left: 5px;
  padding-right: 20px;
}

ul.li-bullet-points.atomic-element li {
  display: list-item;
  list-style: disc;
}

slot.scroll-mh-80.atomic-element {
  max-height: 80vh;
  overflow-y: auto;
}

.rf-workflow .keep-bullets ul li {
  list-style-position: outside;
}

@media all and (max-width: 767px) {
  .full-width-image-mobile .atomic.atomic-element :has(> img) {
    width: 100vw;
    max-width: initial;
  }
}

.mobile-accordion details summary {
  cursor: pointer;
}
.mobile-accordion details summary .toggle-icon.opened {
  display: none;
}
.mobile-accordion details summary .toggle-icon.closed {
  display: block;
}
.mobile-accordion details[open] summary .toggle-icon.opened {
  display: block;
}
.mobile-accordion details[open] summary .toggle-icon.closed {
  display: none;
}
@media all and (min-width: 768px) {
  .mobile-accordion .atomic-element details summary {
    cursor: initial;
    pointer-events: none;
  }
  .mobile-accordion .atomic-element details summary img.toggle-icon.opened, .mobile-accordion .atomic-element details summary img.toggle-icon.closed {
    display: none;
  }
}

.details-summary-accordion details summary {
  cursor: pointer;
}
.details-summary-accordion details summary .toggle-icon.opened {
  display: none;
}
.details-summary-accordion details summary .toggle-icon.closed {
  display: block;
}
.details-summary-accordion details[open] summary .toggle-icon.opened {
  display: block;
}
.details-summary-accordion details[open] summary .toggle-icon.closed {
  display: none;
}

.dark-blue-border-bottom {
  border-bottom: 2px solid var(--zenith-dark-blue);
}

.catalog-gradient-background {
  background: linear-gradient(180deg, #FFFFFF 0%, #E5F1FA 100%);
}

.zscaler-blue-dark-gradient {
  background: linear-gradient(180deg, #236BF5 0%, #011130 100%);
}

.zscaler-catalog .targeted-agenda-headline h2 {
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
}
@media all and (min-width: 768px) {
  .zscaler-catalog .targeted-agenda-headline h2 {
    font-size: 30px;
  }
}
@media all and (min-width: 1024px) {
  .zscaler-catalog .targeted-agenda-headline h2 {
    font-size: 36px;
  }
}
.zscaler-catalog.dark-section .targeted-agenda-headline h2 {
  color: var(--zenith-white);
}
.zscaler-catalog #rf-catalog, .zscaler-catalog #rf-exhibitorcatalog, .zscaler-catalog #rf-speakercatalog {
  background: transparent;
}
.zscaler-catalog .mdBtnR.session-main-action,
.zscaler-catalog .mdBtnR.exhibitor-tile-view-booth {
  color: var(--zscaler-bright-blue);
  background: transparent;
  border: none;
  padding: 0;
}
.zscaler-catalog .mdBtnR.session-main-action .mdBtnR-text,
.zscaler-catalog .mdBtnR.exhibitor-tile-view-booth .mdBtnR-text {
  color: var(--zscaler-bright-blue);
  text-decoration: underline;
  font-weight: 700;
}
.zscaler-catalog .rf-tile-body .rf-tile-title {
  font-size: 18px;
  font-weight: 500;
}
.zscaler-catalog .rf-tile-body .rf-tile-title a {
  font-size: inherit;
  font-weight: inherit;
}
@media all and (min-width: 768px) {
  .zscaler-catalog .rf-tile-body .rf-tile-title {
    font-size: 20px;
  }
}
.zscaler-catalog .mdBtnR.targeted-agenda-action {
  text-decoration: none;
  color: var(--rf-comp-button-primary-color-on-background);
  background: var(--rf-comp-button-primary-color-background);
  border-color: var(--rf-comp-button-primary-color-background);
  padding: var(--rf-comp-button-space-padding);
  border-width: var(--rf-comp-button-shape-border-width);
  border-style: solid;
}
.zscaler-catalog .mdBtnR.targeted-agenda-action .mdBtnR-text {
  color: var(--rf-comp-button-primary-color-on-background);
  text-decoration: none;
  font-size: var(--rf-comp-button-font-size);
  font-weight: var(--rf-comp-button-font-weight);
  font-style: var(--rf-comp-button-font-style);
}
.zscaler-catalog .rf-tile-container .rf-tile .rf-tile-footer .favorite-catalog-result svg, .zscaler-catalog .rf-tile-grid .rf-tile .rf-tile-footer .favorite-catalog-result svg,
.zscaler-catalog .rf-tile-container .rf-tile .rf-tile-footer .favorite-catalog-result.favorited svg, .zscaler-catalog .rf-tile-grid .rf-tile .rf-tile-footer .favorite-catalog-result.favorited svg {
  fill: var(--zenith-sky-blue);
}
.zscaler-catalog .rf-tile-container .rf-tile .rf-tile-avatars .rf-tile-avatar, .zscaler-catalog .rf-tile-grid .rf-tile .rf-tile-avatars .rf-tile-avatar {
  border-radius: 0;
  border: 1px solid var(--zenith-light-sky-blue);
}
.zscaler-catalog .rf-tile, .zscaler-catalog .rf-compressed-tile {
  border: none;
}
.zscaler-catalog #rf-catalog .search-container {
  --rf-brand-color-border: #236BF533;
}
.zscaler-catalog #rf-catalog .search-container .search-filters {
  margin-left: 4px;
}
.zscaler-catalog #rf-catalog .search-container .search-filters .filters-header h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
}
.zscaler-catalog #rf-catalog .search-container .search-filters .filters-header .search-bar .catalog-search {
  border: 1px solid #CCD1DA;
}
.zscaler-catalog #rf-catalog .search-container .search-filters .filters-header .search-bar .catalog-search input {
  border: none;
  border-radius: 0;
}
.zscaler-catalog #rf-catalog .search-container .search-filters .filters-header .search-bar .catalog-search input::placeholder {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  color: #CCD1DA;
}
.zscaler-catalog #rf-catalog .search-container .search-filters .filters-header .search-bar .catalog-search .search-submit {
  background-color: transparent;
  border: none;
}
.zscaler-catalog #rf-catalog .search-container .search-filters .filters-body ul.filters li > button span {
  font-size: 16px;
  font-weight: 500;
}
.zscaler-catalog #rf-catalog .search-container .search-filters .filters-body ul.filters li > button span svg {
  fill: var(--rf-comp-link-color);
}
.zscaler-catalog #rf-catalog .search-container .main-content .rf-catalog-tabs {
  margin-left: 30px;
  border-bottom: 1px solid #DDDDDD;
  gap: 30px;
}
.zscaler-catalog #rf-catalog .search-container .main-content .rf-catalog-tabs li {
  margin: 0;
  border-bottom-width: 2px;
}
.zscaler-catalog #rf-catalog .search-container .main-content .rf-catalog-tabs li:not(.active) {
  border: none;
}
.zscaler-catalog #rf-catalog .search-container .main-content .rf-catalog-tabs li > button {
  padding: 0;
  font-weight: 500;
}
.zscaler-catalog #rf-catalog .search-container .main-content .search-content {
  padding-left: 30px;
  padding-right: 0;
}

.disappear-under-930 {
  display: none;
}
@media (min-width: 930px) {
  .disappear-under-930 {
    display: block;
  }
}

@media all and (min-width: 768px) {
  .allow-flex-1-grow-sm .atomic.flex-1.atomic.flex-grow {
    flex: 0 1 0;
  }
}
#rf-content:has(#workflow-login-page) {
  background: linear-gradient(180deg, var(--zscaler-dark-blue) 0%, var(--zscaler-bright-blue) 100%);
}

.rf-body:has(#workflow-login-page) {
  display: flex;
  flex-direction: column;
}
.rf-body:has(#workflow-login-page) .rf-org-header-container {
  display: none;
}
.rf-body:has(#workflow-login-page) .rfComp-canvas {
  height: 100%;
}
.rf-body:has(#workflow-login-page) .rfComp-canvas .special-div {
  display: flex;
  align-items: center;
}
.rf-body:has(#workflow-login-page) .rfwf-body-content {
  --logo-spacing: 24px;
  margin-block-start: var(--logo-spacing);
}
.rf-body:has(#workflow-login-page) .rfwf-body-content::before {
  content: "";
  background-image: url("https://static.rainfocus.com/zscaler/emea25/static/staticfile/staticfile/Group%2010_1739377492768001FKKm.svg");
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% calc(-100% - var(--logo-spacing));
  width: 280px;
  aspect-ratio: 7/1;
}
.rf-body:has(#workflow-login-page) .rfwf-login-page {
  --card-padding: 32px;
}
.rf-body:has(#workflow-login-page) .rfwf-login-page .rfwf-panel-interior {
  display: flex;
  max-width: 956px;
}
@media all and (max-width: 1023px) {
  .rf-body:has(#workflow-login-page) .rfwf-login-page .rfwf-panel-interior {
    flex-direction: column;
    max-width: 100%;
  }
}
@media all and (max-width: 1023px) {
  .rf-body:has(#workflow-login-page) .rfwf-login-page .rfwf-panel-interior .rfG-md-50 {
    width: 100%;
  }
}
.rf-body:has(#workflow-login-page) .rfwf-login-page .rfwf-panel-interior .rfG-md-100 {
  display: flex;
  justify-content: center;
}
.rf-body:has(#workflow-login-page) .rfwf-login-page .login-frame,
.rf-body:has(#workflow-login-page) .rfwf-login-page .create-account-frame {
  height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
}
.rf-body:has(#workflow-login-page) .rfwf-login-page .md-frame-header {
  border: none;
  padding: var(--card-padding) var(--card-padding) 0;
  margin-block-end: 16px;
}
.rf-body:has(#workflow-login-page) .rfwf-login-page .md-frame-header h2 {
  font-family: var(--rf-brand-font-family-heading);
  font-size: 36px;
  font-weight: 400;
}
@media all and (max-width: 767px) {
  .rf-body:has(#workflow-login-page) .rfwf-login-page .md-frame-header h2 {
    font-size: 30px;
  }
}
@media all and (max-width: 549px) {
  .rf-body:has(#workflow-login-page) .rfwf-login-page .md-frame-header h2 {
    font-size: 24px;
  }
}
.rf-body:has(#workflow-login-page) .rfwf-login-page .md-frame-body {
  padding: 0 var(--card-padding) var(--card-padding);
  flex: 1;
}
.rf-body:has(#workflow-login-page) .rfwf-login-page .md-frame-footer {
  border: none;
  padding: 0 var(--card-padding) var(--card-padding);
}
.rf-body:has(#workflow-login-page) .rfwf-login-page .login-frame .login-submit-frame {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-block-start: 36px;
}
.rf-body:has(#workflow-login-page) .rfwf-login-page .login-frame .login-submit-frame .mdBtnR {
  width: auto;
  padding-inline: 64px;
}
.rf-body:has(#workflow-login-page) .rfwf-login-page .login-frame .login-submit-frame a {
  margin-top: 0;
  font-weight: 600;
}

.rf-body[class*=zscaler-pss25] {
  --rf-comp-button-space-padding: 8px 26px;
  --rf-comp-button-shape-radius: 0;
  --rf-comp-button-font-transform: none;
  --rf-comp-button-font-size: 16px;
  --rf-comp-button-primary-color-on-background: var(--zenith-white);
  --rf-comp-button-primary-color-background: var(--zscaler-bright-blue);
  --rf-comp-button-primary-color-border: var(--zscaler-bright-blue);
  --rf-comp-button-primary-hover-color-background: var(--zenith-light-sky-blue);
  --rf-comp-button-primary-hover-color-border: var(--zenith-light-sky-blue);
  --rf-comp-button-primary-hover-color-on-background: var(--zscaler-bright-blue);
  --rf-comp-button-secondary-color-on-background: var(--zscaler-bright-blue);
  --rf-comp-button-secondary-color-background: var(--zenith-light-sky-blue);
  --rf-comp-button-secondary-color-border: var(--zenith-light-sky-blue);
  --rf-comp-button-secondary-hover-color-background: var(--zscaler-bright-blue);
  --rf-comp-button-secondary-hover-color-border: var(--zscaler-bright-blue);
  --rf-comp-button-secondary-hover-color-on-background: var(--zenith-white);
}
.rf-body[class*=zscaler-pss25] .mdBtnR {
  font-weight: 700;
}
.rf-body[class*=zscaler-pss25] .mdBtnR .mdBtnR-primary,
.rf-body[class*=zscaler-pss25] .mdBtnR .mdBtnR-outline-primary {
  line-height: 20px;
}
.rf-body[class*=zscaler-pss25] #rf-content:has(#workflow-login-page) {
  background: #fff;
  padding-top: 150px;
}
.rf-body[class*=zscaler-pss25] #rf-content:has(#workflow-login-page) .rfwf-body-content::before {
  background-image: url("https://static.rainfocus.com/zscaler/pss25/static/staticfile/staticfile/Group%201010102410_1729711649261001VKoy.svg");
  width: 200px;
  height: 100px;
}
.rf-body[class*=zscaler-pss25] #rf-content:has(#workflow-login-page) .rfwf-login-page .rfwf-panel-interior .rfG-md-50 .login-frame,
.rf-body[class*=zscaler-pss25] #rf-content:has(#workflow-login-page) .rfwf-login-page .rfwf-panel-interior .rfG-md-50 .create-account-frame {
  background-color: rgba(204, 209, 218, 0.3019607843);
}
.rf-body[class*=zscaler-pss25] #rf-content:has(#workflow-login-page) .rfwf-login-page .rfwf-panel-interior .md-frame {
  border: none;
  box-shadow: none;
}

.custom-form-content .wf-form-element-div .rfG-row:has(.radio) {
  display: flex;
  flex-direction: column;
}

.confirmation-page .rfwf-confirmation-buttons .rfwf-panel-interior {
  display: flex;
  justify-content: flex-end;
}
.confirmation-page .rfwf-confirmation-buttons .rfwf-panel-interior .mdBtnR-outline-primary {
  --rf-comp-button-secondary-color-on-background: var(--rf-comp-button-primary-color-on-background);
  --rf-comp-button-secondary-color-background: var(--rf-comp-button-primary-color-background);
  --rf-comp-button-secondary-color-border: var(--rf-comp-button-primary-color-border);
  --rf-comp-button-secondary-hover-color-on-background: var(--rf-comp-button-primary-color-on-background);
  --rf-comp-button-secondary-hover-color-background: var(--rf-comp-button-primary-hover-color-background);
  --rf-comp-button-secondary-hover-color-border: var(--rf-comp-button-primary-hover-color-border);
}
.confirmation-page .rfwf-confirmation-buttons .rfwf-panel-interior .pull-right {
  display: none;
}

.zscaler-blue-gradient {
  background: linear-gradient(180deg, var(--zscaler-dark-blue) 0%, var(--zscaler-bright-blue) 100%);
}

.zscaler-blue-gradient-w-line {
  background: linear-gradient(180deg, var(--zscaler-dark-blue) 0%, var(--zscaler-bright-blue) 100%);
}
@media all and (min-width: 1024px) {
  .zscaler-blue-gradient-w-line {
    background: url("https://static.rainfocus.com/zscaler/ams25/static/staticfile/staticfile/line-art-zenith-live%20%281%29_1729611251238001r3rS.svg") no-repeat right, linear-gradient(180deg, var(--zscaler-dark-blue) 0%, var(--zscaler-bright-blue) 100%);
  }
}

.zscaler-midnight-blue-gradient-w-squares {
  background: url("https://static.rainfocus.com/zscaler/ams25/static/staticfile/staticfile/Gradient%20Lockup%20%281%29_1733936951332001Tewj.png") no-repeat right, var(--midnight-blue);
  background-position: top right;
}
@media all and (min-width: 1024px) {
  .zscaler-midnight-blue-gradient-w-squares {
    background: url("https://static.rainfocus.com/zscaler/ams25/static/staticfile/staticfile/Gradient%20Lockup_1733248395343001pn2d.png") no-repeat right, var(--midnight-blue);
    background-position: top right;
  }
}

.zscaler-midnight-blue-gradient-w-squares-mobile {
  background: url("https://static.rainfocus.com/zscaler/ams25/static/staticfile/staticfile/Gradient%20Lockup%20%281%29_1733936951332001Tewj.png") no-repeat right, var(--midnight-blue);
  background-position: top right;
}
@media all and (min-width: 768px) {
  .zscaler-midnight-blue-gradient-w-squares-mobile {
    background: var(--midnight-blue);
  }
}

.zscaler-midnight-blue-conic-gradient {
  background: conic-gradient(from 90deg at 50% 50%, #011130 40%, #256CF7 100%);
}
@media all and (min-width: 768px) {
  .zscaler-midnight-blue-conic-gradient {
    background: conic-gradient(from 0deg at 50% 50%, #011130 50%, #256CF7 100%);
  }
}

@media all and (min-width: 768px) {
  .public-sector-words.flex-box-section-full {
    background-image: url(https://static.rainfocus.com/zscaler/pss25/static/staticfile/staticfile/PSS%20TYPE_1729270487332001jchu.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
}

.zscaler-white-gradient {
  background: linear-gradient(180deg, #E5F1FA 0%, #FFFFFF 100%);
}

.zscaler-sky-blue-to-white-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, #E5F1FA 100%);
}

.zscaler-gray-to-white-gradient {
  background: linear-gradient(180deg, rgba(207, 209, 210, 0.49) 0%, #FFFFFF 100%);
}

.zscaler-white-to-gray-gradient {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(207, 209, 210, 0.49) 100%);
}

.zscaler-midnight-to-sky-gradient {
  background: linear-gradient(180deg, var(--midnight-blue) 0%, var(--zscaler-bright-blue) 100%);
}

.zscaler-sky-to-midnight-gradient {
  background: linear-gradient(180deg, var(--zscaler-bright-blue) 0%, var(--midnight-blue) 100%);
}

.zscaler-midnight-to-sky-blue-gradient {
  background: linear-gradient(180deg, var(--midnight-blue) 0%, var(--zenith-sky-blue) 100%);
}

details.zscaler-accordion .dropdown-icon {
  transform: rotate(270deg);
}
details.zscaler-accordion[open] .dropdown-icon {
  transform: rotate(180deg);
}

.nomination-custom-form {
  width: 80vw !important;
  max-width: 500px;
  height: 80vh;
}
.nomination-custom-form h1, .nomination-custom-form h2, .nomination-custom-form h3, .nomination-custom-form h4, .nomination-custom-form h5, .nomination-custom-form h6 {
  font-family: var(--rf-brand-font-family-heading);
}
.nomination-custom-form p, .nomination-custom-form label {
  font-family: var(--rf-brand-font-family);
}
.nomination-custom-form #LblSpoken_past_2_years,
.nomination-custom-form #LblZL_Session_Solution_Area,
.nomination-custom-form #LblnominatedForWhichEvent,
.nomination-custom-form .mktoFieldDescriptor,
.nomination-custom-form .mktoFieldDescriptor .mktoFieldWrap,
.nomination-custom-form .mktoCheckboxList {
  width: 100% !important;
}
.nomination-custom-form #Lblspeaker_nomination_optIn {
  width: auto !important;
}
.nomination-custom-form .mktoFormRow label {
  font-size: 14px;
  line-height: 1.5;
  color: var(--zscaler-dark-blue);
}
.nomination-custom-form .mktoFieldDescriptor .mktoFieldWrap:has(input.mktoField:not([type=checkbox]):not([type=radio])), .nomination-custom-form .mktoFieldDescriptor .mktoFieldWrap:has(select#Country) {
  display: flex;
  align-items: center;
}
.nomination-custom-form .mktoFieldDescriptor .mktoFieldWrap:has(input.mktoField:not([type=checkbox]):not([type=radio])) .mktoLabel:has(.mktoAsterix), .nomination-custom-form .mktoFieldDescriptor .mktoFieldWrap:has(select#Country) .mktoLabel:has(.mktoAsterix) {
  width: fit-content !important;
}
.nomination-custom-form .mktoFieldDescriptor .mktoFieldWrap:has(input.mktoField:not([type=checkbox]):not([type=radio])) input.mktoField:not([type=checkbox]):not([type=radio]), .nomination-custom-form .mktoFieldDescriptor .mktoFieldWrap:has(select#Country) input.mktoField:not([type=checkbox]):not([type=radio]) {
  flex: 1;
}
.nomination-custom-form .mktoFieldDescriptor .mktoFieldWrap select.mktoField {
  width: 100%;
}
.nomination-custom-form .mktoFieldDescriptor .mktoFieldWrap:has(label#LblZscaler_Event_Name) {
  display: block;
}
.nomination-custom-form .mktoFieldDescriptor .mktoFieldWrap:has(label#LblZscaler_Event_Name) input.mktoField {
  width: 100% !important;
}
.nomination-custom-form .mktoFormRow .mktoFormCol {
  margin-bottom: 0 !important;
}
.nomination-custom-form .mktoFormRow .mktoFormCol :has(h3) {
  margin-top: 10px;
}
.nomination-custom-form h3,
.nomination-custom-form #LblZL_Session_Solution_Area,
.nomination-custom-form #LblSpoken_past_2_years,
.nomination-custom-form #LblnominatedForWhichEvent {
  color: var(--zscaler-dark-blue);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
}
.nomination-custom-form input.mktoField {
  color: var(--zscaler-dark-blue);
}
.nomination-custom-form input.mktoField::placeholder {
  color: #66748F;
  font-size: 14px;
  line-height: 1.25;
}
.nomination-custom-form select.mktoField {
  color: #66748F;
}
.nomination-custom-form select.mktoField.mktoValid {
  color: var(--zscaler-dark-blue);
}
.nomination-custom-form input.mktoField,
.nomination-custom-form select.mktoField {
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 14px 12px 18px !important;
  font-size: 14px !important;
  line-height: 1.25;
}
@media (max-width: 480px) {
  .nomination-custom-form select.mktoField {
    padding: 0 14px 0 18px !important;
    min-height: 0;
  }
}
.nomination-custom-form button[type=submit] {
  padding: var(--rf-comp-button-space-padding);
  border: 2px solid var(--rf-comp-button-shape-radius);
  font-size: var(--rf-comp-button-font-size);
  text-transform: var(--rf-comp-button-font-transform);
  color: var(--rf-comp-button-primary-color-on-background);
  background-color: var(--rf-comp-button-primary-color-background);
  border-color: var(--rf-comp-button-primary-color-border);
  font-weight: 600;
}
.nomination-custom-form label:not(#LblZL_Session_Solution_Area):not(#LblSpoken_past_2_years):not(#LblnominatedForWhichEvent) .mktoAsterix {
  padding-right: 5px;
}

.rf-sessionDetails-modal.in.modal .modal-content {
  border: 1px solid var(--rf-brand-color-border);
}

.find-sessions.in.modal,
.rf-sessionDetails-modal.in.modal {
  --rf-comp-button-secondary-color-on-background: var(--rf-comp-button-primary-color-on-background);
  --rf-comp-button-secondary-color-background: var(--rf-comp-button-primary-color-background);
  --rf-comp-button-secondary-color-border: var(--rf-comp-button-primary-color-border);
  --rf-comp-button-secondary-hover-color-on-background: var(--rf-comp-button-primary-color-on-background);
  --rf-comp-button-secondary-hover-color-background: var(--rf-comp-button-primary-hover-color-background);
  --rf-comp-button-secondary-hover-color-border: var(--rf-comp-button-primary-hover-color-border);
}
.find-sessions.in.modal .mdBtnR.session-scheduled,
.rf-sessionDetails-modal.in.modal .mdBtnR.session-scheduled {
  --rf-comp-button-primary-color-background: var(--zenith-pale-sky-blue);
  --rf-comp-button-primary-color-border: var(--zenith-pale-sky-blue);
  --rf-comp-button-primary-hover-color-background: var(--zenith-pale-sky-blue);
  --rf-comp-button-primary-hover-color-border: var(--zenith-pale-sky-blue);
}

.card-image-background {
  position: relative;
  z-index: 0;
}
.card-image-background .overlay {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
}
.card-image-background .overlay::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(1, 17, 48, 0) 50%, rgba(1, 17, 48, 0.5) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.card-image-background .overlay > img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

.card-ratio-1 {
  aspect-ratio: 1/0.986;
}
@media all and (min-width: 768px) {
  .card-ratio-1 {
    aspect-ratio: 1/1.082;
  }
}

