@font-face {
  font-family: "ITC Avant Garde Gothic";
  src: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/ITCAvantGardeStd-Md_1657568941697001NI1v.otf");
}
@font-face {
  font-family: "Salesforce Sans";
  src: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/SalesforceSans-Regular_16575689222330019Sj8.ttf");
  font-weight: normal;
}
@font-face {
  font-family: "Salesforce Sans Bold";
  src: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/SalesforceSans-Bold_1662563472399001JGJJ.woff2");
  font-weight: bold;
}

body {
  opacity: 1 !important;
}

.rf-widget *,
body {
  font-family: "Salesforce Sans", "Open Sans", Arial, Helvetica, Sans-Serif !important;
}

.session-actions .mdBtnR,
.session-actions .mdBtnR.mdBtnR-outline-primary {
  border-color: #0176d3;
  background-color: #0176d3;
  color: #fff;
  text-transform: capitalize;
  padding: 10px 20px;
  height: auto !important;
  font-size: 16px;
}
.mdBtnR.mdBtnR-primary.disabled {
  background-color: #ccc !important;
  border-color: #ccc !important;
}

/* Nav */
header .btn-container {
  opacity: 0;
  transition: 0.1s opacity ease;
}

/*                     */
/* Sessions & Sponsors */
/*                     */

.session-actions .mdBtnR.mdBtnR-outline-primary .mdBtnR-text {
  color: #fff;
}
.session-actions .rf-flex-frame {
  align-items: center;
}

.session-time-and-location .session-date-time,
.session-time-and-location .session-date-time .session-date,
.session-time-and-location .session-date-time .session-location,
.session-location,
.session-time-and-location .session-date-time .session-time,
.session-time-and-location {
  color: #0176d3;
  border-color: #0176d3 !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px !important;
  font-family: "ITC Avant Garde Gothic" !important;
}
.abstract-component .description p {
  font-size: 14px;
  font-weight: 400;
  color: #001639;
}
/* .rf-attribute.speakers-component {
    display: none;
  } */

#rf-catalog,
#rf-exhibitorcatalog {
  background-color: #eaf5fe;
}
#rf-catalog {
  margin-top: 60px;
  overflow: unset;
}
/* sticky filters */
#rf-catalog .search-filters {
  position: sticky;
  top: 100px;
}
#rf-catalog .filters-body-scroll {
  max-height: 80vh;
  overflow: scroll;
}

.search-content h2.section-title {
  color: #123a69;
}
#rf-catalog .search-filters .filters-header h2,
#rf-exhibitorcatalog .search-filters .filters-header h2 {
  color: #123a69;
  font-size: 24px;
  font-weight: bold;
  margin-top: 0px;
}
#rf-catalog .search-filters .filters-header .mdBtnR-text,
#rf-exhibitorcatalog .search-filters .filters-header .mdBtnR-text {
  color: #123a69;
  font-size: 14px;
}

button.catalog-filter > span,
button.catalog-filter {
  font-weight: bold;
  font-size: 14px;
  color: #123a69;
}

.fade.rf-default-modal.rf-accessibility.rf-filtersModal-modal ul.filters li,
.fade.rf-default-modal.rf-accessibility.rf-filtersModal-modal .quick-filters,
.fade.rf-default-modal.rf-accessibility.rf-filtersModal-modal,
#rf-catalog .search-filters div.filters-header,
#rf-catalog .search-filters .quick-filters,
#rf-catalog .search-filters ul.filters li,
#rf-exhibitorcatalog .search-filters div.filters-header,
#rf-exhibitorcatalog .search-filters .quick-filters,
#rf-exhibitorcatalog .search-filters ul.filters li {
  border-top-color: #123a69;
  border-bottom-color: #123a69;
}
.rfSI.rfSI-util-gray.show-filters-button.rfSI-xlg > svg,
.fade.rf-default-modal.rf-accessibility.rf-filtersModal-modal
  .search-filters
  ul.filters
  .catalog-filter
  .rfSI
  > svg,
#rf-catalog .search-filters ul.filters .catalog-filter .rfSI > svg,
#rf-exhibitorcatalog .search-filters ul.filters .catalog-filter .rfSI > svg {
  fill: #123a69;
}
.rf-default-modal .modal-header .modal-title,
.fade.rf-default-modal.rf-accessibility.rf-filtersModal-modal
  .search-filters
  .rf-checkbox-wrapper
  .rf-checkbox-label,
#rf-catalog .search-filters .rf-checkbox-wrapper .rf-checkbox-label,
#rf-exhibitorcatalog .search-filters .rf-checkbox-wrapper .rf-checkbox-label {
  color: #123a69;
}

.rf-default-modal .modal-header .modal-title {
  color: #032d60;
}

.catalog-search .mdBtnR.mdBtnR-primary.search-submit.mdBtnR-adv {
  background-color: #042c60;
  border-color: #042c60;
}
[id*="rf-"].rf-widget .session-details-page .rf-attribute .attribute-name {
  font-weight: 400;
}

#rf-catalog .search-container .search-bar .catalog-search .rf-input input,
#rf-exhibitorcatalog
  .search-container
  .search-bar
  .catalog-search
  .rf-input
  input {
  border: 0;
  margin-right: 0px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
#rf-catalog
  .search-container
  .search-bar
  .catalog-search
  .rf-input
  input::placeholder,
#rf-exhibitorcatalog
  .search-container
  .search-bar
  .catalog-search
  .rf-input
  input::placeholder {
  color: #123a69;
}

#rf-catalog .search-container .rf-tile.exhibitor-tile,
#rf-exhibitorcatalog .search-container .rf-tile.exhibitor-tile {
  border: 0;
  border-radius: 15px;
}

/* This needs a logo with a transparent background to match design */
/* .rf-tile.exhibitor-tile .rf-tile-banner {
    width: 176px;
    height: 176px;
    border-radius: 176px;
    background-color: #f3f3f3;
    padding-top: 0px;
  
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  
    align-self: center;
    justify-self: center;
    margin-top: 10px;
  } */
/* unset img properties so it doesn't stretch */
/* .rf-tile.exhibitor-tile .rf-tile-banner > img {
    position: unset;
    width: unset;
    height: unset;
  } */

.rf-tile.exhibitor-tile .rf-tile-title a,
.rf-tile.exhibitor-tile .rf-tile-title {
  color: #023434;
  font-size: 16px;
  font-weight: 600;
  font-family: "ITC Avant Garde Gothic";
}

.rf-tile-footer-left {
  width: 100%; /* take up space that right side doesn't need */
}
.rf-tile-footer-left a.mdBtnR.mdBtnR-outline-primary.exhibitor-tile-view-booth {
  border-radius: 5px !important;
  border-color: #023434 !important;
  color: #023434;
  width: 100%;
}
.rf-tile-footer-left
  a.mdBtnR.mdBtnR-outline-primary.exhibitor-tile-view-booth
  .mdBtnR-text {
  display: none;
}

.rf-tile-footer-left
  a.mdBtnR.mdBtnR-outline-primary.exhibitor-tile-view-booth::after {
  content: "View sponsor";
  text-transform: none;
  font-size: 14px;
  color: #023434;
  font-family: "ITC Avant Garde Gothic";
}
.rf-tile-footer-left a.mdBtnR.mdBtnR-outline-primary.exhibitor-tile-view-booth {
  padding: 16px 24px 12px;
}
.rf-tile-footer-right {
  /* display: none; nothing here */
}
.rf-pill.exhibitor-type.rf-pill-primary {
  display: none;
}

.rfwf-nav-container.rf-workflow-nav.rfwf-left-nav {
  display: none;
}
.rfwf-body-content.rf-workflow-body-content.has-left-nav.has-workflow-nav {
  margin-left: 0px;
}

.rf-default-modal .catalog-result .catalog-result-title a .title-text,
#rf-catalog.rf-widget .catalog-result .catalog-result-title a .title-text,
.rf.widget .catalog-result.session-result .catalog-result-title a .title-text {
  color: #032d60;
  font-size: 18px;
  font-weight: 600;
  font-family: "ITC Avant Garde Gothic" !important;
  margin-bottom: 0;
}

.rf-default-modal
  .catalog-result.session-result
  .catalog-result-options
  .favorite-catalog-result,
#rf-catalog.rf-widget
  .catalog-result.session-result
  .catalog-result-options
  .favorite-catalog-result {
  background-color: #eef4ff;
  border-radius: 8px;
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;

  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
#rf-catalog.rf-widget
  .catalog-result.session-result
  .catalog-result-options
  .favorite-catalog-result
  svg {
  fill: #0176d3;
  width: 24px;
  height: 24px;
}
#rf-catalog.rf-widget .catalog-result .description p span {
  font-size: 14px;
}

.rf-widget .catalog-result.session-result .badges {
  /* padding: 0px 10px; */
}
.rf-default-modal .catalog-result.session-result .badges,
.rf-widget .catalog-result.session-result .badges {
  display: none !important;
}
.rf-default-modal .catalog-result.session-result .badges .badge,
.rf-widget .catalog-result.session-result .badges .badge {
  border-radius: 50px;
  background-color: #f7f5fa;
  color: #260f8f;
  border-color: #260f8f;
  font-weight: 400;
  font-size: 14px;

  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 16px;
}

.rf-default-modal .catalog-result.session-result,
.rf-widget .catalog-result.session-result {
  display: flex;
  flex-direction: column;
  /* padding: 0;
    padding-top: 16px; */
  padding: 16px 0 8px 0;
  border: 0;
  position: relative;
  z-index: 50;
}
.rf-default-modal .catalog-result.session-result > div,
.rf-widget .catalog-result.session-result > div {
  padding-left: 20px;
  padding-right: 20px;
}
.rf-default-modal .catalog-result.recommended {
  padding-top: 0px;
}
.rf-default-modal
  .catalog-result.session-result.recommended
  .catalog-result-title.session-title {
  padding-top: 15px;
}

div[id^="rf-collection"] .catalog-result.session-result .badges,
.rf-default-modal .catalog-result.session-result .badges,
.rf-widget .catalog-result.session-result .badges {
  order: 1;
  margin-top: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}
div[id^="rf-collection"] .search-container .rf-attribute,
.rf-default-modal .search-container .rf-attribute,
#rf-catalog .search-container .rf-attribute {
  order: 10; /* send all items down the order list, bring up the ones we want */
}
div[id^="rf-collection"]
  .catalog-result.session-result
  .catalog-result-title.session-title,
.rf-default-modal
  .catalog-result.session-result
  .catalog-result-title.session-title,
#rf-catalog.rf-widget
  .catalog-result.session-result
  .catalog-result-title.session-title {
  order: 2;
  margin-bottom: 12px;
}
div[id^="rf-collection"] .catalog-result.session-result .times-component,
.rf-default-modal .catalog-result.session-result .times-component,
#rf-catalog.rf-widget .catalog-result.session-result .times-component {
  order: 4;
}
div[id^="rf-collection"].rf-widget
  .catalog-result.session-result
  .rf-attribute.abstract-component,
.rf-default-modal
  .catalog-result.session-result
  .rf-attribute.abstract-component,
#rf-catalog.rf-widget
  .catalog-result.session-result
  .rf-attribute.abstract-component {
  order: 3;
}
/* div[id^="rf-collection"] .search-container .rf-attribute:nth-last-child(2),
  .rf-default-modal .search-container .rf-attribute:nth-last-child(2),
  #rf-catalog .search-container .rf-attribute:nth-last-child(2) {
    order: 5;
  }
  div[id^="rf-collection"] .search-container .rf-attribute:last-of-type,
  .rf-default-modal .search-container .rf-attribute:last-of-type,
  #rf-catalog .search-container .rf-attribute:last-of-type {
    order: 6;
  } */
#rf-catalog .session-details.speaker-details p {
  font-size: 14px;
}
#rf-catalog .search-container .rf-attribute span {
  font-size: 14px;
}
div[id^="rf-collection"] .catalog-result .catalog-result-title a,
.rf-default-modal .catalog-result .catalog-result-title a,
#rf-catalog.rf-widget .catalog-result .catalog-result-title a {
  align-items: center;
}
.rf-default-modal .modal-body {
  background-color: #e0e5f8;
}

/* #rf-catalog.rf-widget .catalog-result::before {
    content: "RECOMMENDED FOR YOU";
    font-size: 12px;
    font-weight: 600;
    padding: 19px 30px 15px 30px;
    background-color: #2f2cb7;
    color: #fff;
  } */
#rf-catalog.rf-widget .catalog-result .catalog-result-title button .title-text {
  margin-top: 12px;
}
#rf-catalog.rf-widget .catalog-result.recommended {
  padding-top: 0px;
}
.rf-default-modal .catalog-result.recommended .recommendation-bar,
#rf-catalog.rf-widget .catalog-result.recommended .recommendation-bar {
  /* content: "RECOMMENDED FOR YOU"; */
  font-size: 12px;
  font-weight: 600;
  padding: 19px 30px 15px 30px;
  background-color: #2f2cb7;
  color: #fff;
  position: relative;
  font-family: "ITC Avant Garde Gothic" !important;
}
.rf-default-modal .catalog-result.recommended .recommendation-actions svg,
#rf-catalog.rf-widget .catalog-result.recommended .recommendation-actions svg {
  fill: #fff;
}
#rf-catalog .search-container .search-content .section-group-title {
  color: #123a69;
  margin-bottom: 20px;
}
#rf-catalog .search-container .search-content .search-results {
  margin-bottom: 20px;
}
#rf-catalog .badge.rf-yes {
  display: none;
}
.rf-filtersModal-modal .modal-footer,
.rf-filtersModal-modal .results-count,
.rf-filtersModal-modal .filters-body,
.rf-filtersModal-modal .modal-header {
  background-color: #eaf5fe;
  border-color: #123a69;
  color: #123a69;
}
.modal-footer .mdBtnR.mdBtnR-outline-primary.cancel .mdBtnR-text,
.modal-footer .mdBtnR.mdBtnR-outline-primary.cancel {
  border-color: #123a69;
  color: #123a69;
}
.modal-footer .mdBtnR.mdBtnR-primary.confirm {
  border-color: #123a69;
  background-color: #123a69;
  color: #fff;
}
.rf-filtersModal-modal .modal-close > .rfSI > svg {
  fill: #123a69;
}
#rf-catalog .search-container .total-results-count span,
#rf-exhibitorcatalog .search-container .total-results-count span,
.main-content .total-results-count > span,
.main-content .total-results-count {
  color: #123a69 !important;
}
#rf-catalog .search-container .rf-catalog-tabs li {
  cursor: pointer;
  border-radius: 8px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#rf-catalog .search-container .rf-catalog-tabs li:hover {
  background-color: #fff;
}
#rf-catalog .search-container .rf-catalog-tabs li button {
  cursor: pointer;
}
#rf-catalog .search-container .rf-catalog-tabs li.active button {
  color: #123a69;
}
#rf-catalog .search-container .rf-catalog-tabs li.active {
  border-color: #123a69;
}

[id*="rf-"].rf-widget
  #widget-page-session-details
  .session-details-container
  .session-details-group-two.small-section-placement-left {
  flex-direction: column;
}
[id*="rf-"].rf-widget #widget-page-session-details {
  margin: 12vh 22vw 0 22vw;
}

.attendee-portal-header-image .flex-box-child.rf-grid-layout-100 {
  padding: 0;
}

.flex-box-section-full-interior .flex-box-section {
  max-width: 100vw;
  margin: 0;
}

#rf-exhibitorcatalog {
  padding-bottom: 120px;
}

.exec-summit-cta {
  padding: 20px;
  display: flex;
  margin: 60px auto -20px auto;
  max-width: 1250px;
}
.exec-summit-cta a {
  font-family: "Salesforce Sans", "Open Sans", Arial, Helvetica, Sans-Serif !important;
}
.exec-summit-cta a {
  padding: 16px 30px;
  background-color: #302bb7;
  color: #fff;
  border-radius: 8px;
  font-family: "Salesforce Sans", "Open Sans", Arial, Helvetica, Sans-Serif !important;
  text-transform: uppercase;
}
.exec-summit-cta a:hover {
  color: #fff;
}

[id*="rf-"].rf-widget
  .session-details-page
  .catalog-result-title
  .session-actions
  .favorite-catalog-result.favorited
  svg {
  fill: #0176d3;
  width: 24px;
  height: 24px;
}

/*            */
/* Speakers   */
/*            */

#rf-speakercatalog {
  background-color: #023434 !important;
  margin-top: -100px;
}
#rf-speakercatalog .search-filters {
  display: none;
}
#rf-speakercatalog .search-container .total-results-count {
  display: none;
}
#rf-speakercatalog .search-container .search-content {
  /* flex-direction: row; */
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
#rf-speakercatalog .search-content h2 {
  display: none;
}
#rf-speakercatalog.rf-widget .search-results {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  display: inline;
}
#rf-speakercatalog .search-container ul {
  max-width: 260px;

  height: 460px;
  width: 260px;
}
#rf-speakercatalog.rf-widget .catalog-result {
  background-color: transparent;
  border-color: transparent;
  flex-direction: column;

  pointer-events: none; /* no speaker bios == no clicking */
  display: grid;
  grid-template-rows: 260px 30px 51px 80px;
  /* grid-template-rows: 260px 30px 51px 30px; */
  grid-template-areas:
    "1"
    "2"
    "3"
    "4";
}
/* Matthew McConaughey's title is too long */
#rf-speakercatalog.rf-widget
  .search-results:nth-of-type(5)
  button.catalog-result {
  grid-template-rows: 260px 30px 51px 92px;
}
/* Magic Johnson's title is too long */
#rf-speakercatalog.rf-widget
  .search-results:nth-of-type(6)
  button.catalog-result {
  grid-template-rows: 260px 30px 51px 75px;
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-photo {
  order: 1;
  grid-area: 1;
  margin: 0;
}
#rf-speakercatalog.rf-widget .catalog-result .speaker-company-name {
  order: 2;
  grid-area: 2;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 0px !important;
}

/* Absurd hack to replace Bono's name because RF requires a last name (spaces don't work) but Bono has none.  
  So shove the 'Bono from U2' text away, and use :before to add content. */
#rf-speakercatalog.rf-widget
  .catalog-result
  .speaker-full-name[data-test*="fullName-Bono"] {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  text-align: center;
}
#rf-speakercatalog.rf-widget
  .catalog-result
  .speaker-full-name[data-test*="fullName-Bono"]::before {
  content: "Bono";
  float: left;
  margin: 0;
  text-indent: 0;
  text-align: center;
  width: 223px;
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name {
  order: 3;
  grid-area: 3;
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  margin-top: 10px;
}
#rf-speakercatalog.rf-widget .catalog-result .speaker-job-title {
  order: 4;
  grid-area: 4;
}
#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name,
#rf-speakercatalog.rf-widget .catalog-result .speaker-company-name {
  font-family: "ITC Avant Garde Gothic" !important;
}
#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name,
#rf-speakercatalog.rf-widget .catalog-result .speaker-company-name,
#rf-speakercatalog.rf-widget .catalog-result .speaker-job-title {
  text-align: center;
  width: auto;
  margin: 10px 0 0 0 !important;
}
#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name,
#rf-speakercatalog.rf-widget .catalog-result .speaker-job-title {
  color: #fddde3;
}
#rf-speakercatalog.rf-widget .catalog-result .speaker-company-name {
  color: #fe8aa7;
}
/* #rf-speakercatalog .speaker-card .speaker-photo img {
    border-radius: 110px;
  } */
#rf-speakercatalog .search-container.top-filters .search-bar {
  background-color: #023434;
  border-color: #023434;
}
#rf-speakercatalog .mdBtnR.mdBtnR-primary.search-submit.mdBtnR-adv {
  background-color: #fe8aa7;
}
#rf-speakercatalog .search-submit {
  background-color: #fe8aa7;
  border-color: #fe8aa7;
}
#rf-speakercatalog
  .search-container
  .search-bar
  .catalog-search
  .rf-input
  input {
  border-radius: 20px !important;
  box-shadow: 0 0 6px #fe8aa7 !important;
  margin-right: 0px !important;
}
#rf-speakercatalog .search-results li[data-test="speaker-no-result"] h3 {
  background-color: #fff;
  padding: 15px !important;
}
/* #rf-speakercatalog
    .search-results
    .catalog-result.speaker-card:hover {
    transform: scale(1.1);
    transition: transform 0.2s ease-out;
  }
  #rf-speakercatalog.rf-widget .catalog-result:hover .speaker-full-name {
    color: #fddde3;
  } */

/* Astro placeholder image */
.rf-speaker-modal div[data-test="speaker-result-cell-attprofile-undefined"],
#rf-speakercatalog div[data-test="speaker-result-cell-attprofile-undefined"] {
  background-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Headshot%20Placeholder%20Image%20-%20Please%20Replace_1659556637953001tJEm.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 220px;
  height: 220px;
}
.rf-speaker-modal img[src="https://events.rainfocus.com/scripts/catalog/assets/img/speaker-no-photo.png"],
  #rf-speakercatalog img[src="https://events.rainfocus.com/scripts/catalog/assets/img/speaker-no-photo.png"]
{
  display: none;
}
#rf-speakercatalog div[data-test="speaker-result-cell-companyName-N/A"] {
  opacity: 0;
}
.rf-speaker-modal div[data-test="speaker-result-cell-attprofile-undefined"] {
  width: 160px;
  height: 160px;
}
/* session catalog astro */
.pictured-user-profile .profile-default-image {
  background-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Headshot%20Placeholder%20Image%20-%20Please%20Replace_1659556637953001tJEm.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.pictured-user-profile .profile-default-image > p {
  opacity: 0;
}

@media (max-width: 549px) {
  #rf-catalog .search-container.top-filters .search-content .catalog-result {
    padding: 0;
  }
}

.rf-speakerCatalog-modal .modal-content {
  background-color: #023434;
  color: #fff;
  border-color: #fff;
  border-style: solid;
}
.rf-speakerCatalog-modal.rf-default-modal .modal-content .speaker-bio,
.rf-speakerCatalog-modal.rf-default-modal .modal-content .speaker-company-name,
.rf-speakerCatalog-modal.rf-default-modal .modal-content .speaker-job-title,
.rf-speakerCatalog-modal.rf-default-modal .modal-content h3.speaker-full-name,
.rf-speakerCatalog-modal.rf-default-modal
  .modal-content
  .modal-header
  .modal-title {
  color: #fff;
}
.rf-speakerCatalog-modal.rf-default-modal .modal-content .modal-header svg {
  fill: #fff;
}
.rf-speakerCatalog-modal.rf-default-modal .modal-content .speaker-card {
  align-items: center;
}
.rf-speakerCatalog-modal.rf-default-modal .speaker-card .speaker-photo img {
  border-radius: 100px;
}

/* Speaker Masks */
/* due to image coming before h3 w/ speaker name, no way to select .speaker-photo using CSS */
/* #rf-speakercatalog .speaker-card .speaker-photo-EB-Test-5-Eventbase {
    mask-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Union_1658327917664001pft9.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Union_1658327917664001pft9.svg");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
  } */

/* this solution requires jQuery/Javascript to find speakers and apply classes to .speaker-photo */
#rf-speakercatalog .speaker-card .speaker-photo.down-triangle-mask {
  mask-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Union_1658327917664001pft9.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Union_1658327917664001pft9.svg");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
}
#rf-speakercatalog .speaker-card .speaker-photo.down-triangle-mask img {
  width: 260px;
  max-width: 260px;
  border-radius: 0px;
}

#rf-speakercatalog .flex-box-section {
  min-height: 450px;
}

/*            */
/* Trail Maps */
/*            */
/* using div[id^="rf-collection"].rf-widget to target the trail maps 'widget' specifically */
div[id^="rf-collection"] {
  background-color: #fff1ea;
}
div[id^="rf-collection"] .widget-banner {
  display: none;
}
div[id^="rf-collection"].rf-widget
  .rf-collections
  .collections-container
  .collection-header,
div[id^="rf-collection"].rf-widget
  .rf-collections
  .collections-container
  .collection-body,
div[id^="rf-collection"] .collections-container {
  background-color: #eef4ff;
  /* background-color: #fff1ea; */
}
div[id^="rf-collection"].rf-widget .catalog-result.session-result {
  padding: 20px;
}
div[id^="rf-collection"] .collection-header h2 {
  color: #2e0039;
  font-size: 24px;
  font-weight: 700;
}
div[id^="rf-collection"] .rf-collections .collections-container h5 {
  color: #2e0039;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
}
div[id^="rf-collection"].rf-widget
  .catalog-result
  .catalog-result-title
  button
  .title-text {
  color: #2e0039;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  font-family: "ITC Avant Garde Gothic" !important;
}
div[id^="rf-collection"] .rf-attribute.abstract-component *,
div[id^="rf-collection"] .rf-attribute.abstract-component {
  font-size: 14px;
  line-height: 21px;
  color: #181818;
}
div[id^="rf-collection"] .rf-attribute.abstract-component .session-attributes *,
div[id^="rf-collection"] .rf-attribute.abstract-component .session-attributes {
  font-size: 14px;
}
div[id^="rf-collection"].rf-widget
  .rf-collections
  .collections-container
  .activity-result,
div[id^="rf-collection"].rf-widget
  .rf-collections
  .collections-container
  .speaker-card {
  border-width: 0;
}
div[id^="rf-collection"].rf-widget .speaker-card .speaker-photo img {
  border-radius: 10px;
}
div[id^="rf-collection"].rf-widget
  .grid-targeted-agenda
  .targeted-agenda-section {
  padding: 0 5%;
}
div[id^="rf-collection"].rf-widget .ta-grid-speaker-card .speaker-photo img {
  max-width: 165px;
  border-radius: 10px;
}
div[id^="rf-collection"].rf-widget .ta-grid-speaker-card .speaker-photo {
  width: unset;
  height: unset;
  border-radius: unset;
  margin-bottom: 0px;
}
div[id^="rf-collection"].rf-widget
  .ta-grid-speaker-card
  .speaker-photo.has-initials
  span {
  display: none;
}
div[id^="rf-collection"].rf-widget
  .ta-grid-speaker-card
  .speaker-photo.has-initials {
  width: 165px;
  height: 165px;
  border-radius: 200px;
  overflow: hidden;
  margin: 0 0 12px;

  background-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Headshot%20Placeholder%20Image%20-%20Please%20Replace_1659556637953001tJEm.png");
  background-size: contain;
  background-repeat: no-repeat;
}
div[id^="rf-collection"].rf-widget .rf-speaker-container .ta-grid-speaker-card {
  display: flex;
  /* flex-direction: row; */
  padding: 30px 44px;
  background-color: white;
  /* width: 100%; */
  border-radius: 8px;
  margin-bottom: 16px;
  margin: 12px 12px;
}
div[id^="rf-collection"].rf-widget .ta-grid-speaker-card .speaker-info {
  /* max-width: unset;
    text-align: left;
    margin-left: 28px; */
  margin-top: 12px;
}
div[id^="rf-collection"].rf-widget
  .ta-grid-speaker-card
  .speaker-info
  .rf-result-title {
  font-family: "ITC Avant Garde Gothic" !important;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.15px;
  color: #032d60;
  margin-top: 12px;
  margin-bottom: 6px;
}
div[id^="rf-collection"].rf-widget
  .ta-grid-speaker-card
  .speaker-info
  .company-info,
div[id^="rf-collection"].rf-widget
  .ta-grid-speaker-card
  .speaker-info
  .speaker-info-job-title {
  font-family: "Salesforce Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.008em;
  color: #032d60;
}
div[id^="rf-collection"].rf-widget
  .rf-tile-container
  .rf-tile
  .rf-tile-title
  a {
  font-family: "ITC Avant Garde Gothic" !important;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #032d60;
}
div[id^="rf-collection"].rf-widget
  .rf-tile-container
  .rf-tile
  .rf-tile-body
  h4 {
  margin-bottom: 0px;
}

div[id^="rf-collection"].rf-widget .rf-tile-container .rf-tile .rf-tile-body {
  display: flex;
  flex-direction: column;
  padding: 15px;
}
div[id^="rf-collection"].rf-widget
  .rf-tile-container
  .rf-tile
  .rf-tile-banner.no-banner {
  display: none;
}

div[id^="rf-collection"].rf-widget
  .rf-tile-container
  .rf-tile
  .rf-tile-body
  .session-date-time
  .semibold.session-date,
div[id^="rf-collection"].rf-widget
  .rf-tile-container
  .rf-tile
  .rf-tile-body
  .session-date-time
  *,
div[id^="rf-collection"].rf-widget
  .rf-tile-container
  .rf-tile
  .rf-tile-body
  .session-date-time {
  font-size: 16px !important;
  font-weight: 400;
  line-height: 20px;
}
div[id^="rf-collection"].rf-widget .rf-tile-container .rf-tile .rf-tile-info {
  order: 2;
  font-family: "Salesforce Sans" !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
div[id^="rf-collection"].rf-widget .rf-tile-container .rf-tile .rf-tile-title {
  order: 1;
}
div[id^="rf-collection"].rf-widget
  .rf-tile-container
  .rf-tile
  .rf-tile-avatars {
  margin-top: 0px;
  order: 4;
}
div[id^="rf-collection"].rf-widget .targeted-agenda-sub-header {
  font-size: 24px;
  margin-top: 8px;
}
div[id^="rf-collection"].rf-widget
  .rf-tile-container
  .rf-tile
  .rf-tile-footer
  .rf-tile-footer-left
  a[data-test="rf-button"] {
  display: none;
}
.trail-maps-demos
  div[id^="rf-collection"].rf-widget
  .grid-targeted-agenda
  .targeted-agenda-details-card
  .rf-tile-footer {
  display: none;
  padding: 0px;
}
.trail-maps-demos
  div[id^="rf-collection"].rf-widget
  .grid-targeted-agenda
  .targeted-agenda-details-card
  .rf-tile-title
  a {
  pointer-events: none;
  cursor: default;
}
div[id^="rf-collection"].rf-widget
  .grid-targeted-agenda
  .targeted-agenda-details-card {
  border-width: 0;
}
div[id^="rf-collection"].rf-widget
  .grid-targeted-agenda
  .targeted-agenda-header
  .targeted-agenda-headline
  h2 {
  font-family: "ITC Avant Garde Gothic" !important;
  font-size: 36px;
  line-height: 40px;
  color: #032d60;
}
.rf-tile-container .rf-tile .rf-tile-footer .favorite-catalog-result svg {
  fill: #0176d3;
}
div[id^="rf-collection"].rf-widget
  .rf-tile-container
  .rf-tile
  .rf-tile-avatars
  .rf-tile-avatar.has-initials {
  background-image: url("https://static.rainfocus.com/plus/dreamforce22/static/staticfile/staticfile/Headshot%20Placeholder%20Image%20-%20Please%20Replace_1659556637953001tJEm.png");
  background-size: contain;
  background-repeat: no-repeat;
}
div[id^="rf-collection"].rf-widget
  .rf-tile-container
  .rf-tile
  .rf-tile-avatars
  .rf-tile-avatar.has-initials
  span {
  display: none;
}

/* WYSIWYG Sections */
.trail-maps-section-image-right p,
.trail-maps-section-image-right p * {
  font-family: "Salesforce Sans";
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  max-width: 50vw;
  color: #001639;
}
.trail-maps-section-image-right h1,
.trail-maps-section-image-right h1 * {
  font-family: "ITC Avant Garde Gothic" !important;
  /* font-size: 56px; */
  font-size: 36px;
  font-weight: 600;
  /* line-height: 64px; */
  line-height: 48px;
  max-width: 50vw;
  color: #032d60;
}
div.flex-box-section-full.trail-maps-section-image-right {
  padding: 0 5% !important;
  position: relative;
  min-height: 200px;
  margin-bottom: 50px !important;
}
.trail-maps-section-image-right img {
  position: absolute;
  top: 0;
  right: 0;
  width: 449px !important;
  height: unset !important;
  border-radius: 16px;
}
.trail-maps-section-image-right b *,
.trail-maps-section-image-right b {
  font-weight: 700 !important;
}

/*       */
/*       */
/*       */
/*       */
/*       */
/*       */
/*       */
/*       */
/*       */
/*       */
/* Heros */
/*       */
.interior-hero,
.my-agenda-hero,
.session-hero,
.sponsor-hero {
  /* height: 700px; */
  margin-bottom: 20%;
}

.session-hero {
  /* margin-bottom: 100px; */
  /* margin-bottom: 50px; */
  /* margin-bottom: 26vw; */
  /* margin-bottom: 14vw; */
  margin-bottom: 0;
}
.my-agenda-hero {
  margin-bottom: 15%;
  /* margin-bottom: 25%; */
}
.speaker-hero {
  margin-bottom: 100px;
}

.trail-maps-hero .hero-circle-clip,
.trail-maps-hero {
  background-color: #2e0039;
}

.trail-maps-hero .hero-image-container {
  display: flex;
  justify-content: flex-end;
}
.trail-maps-hero-main-image {
  max-width: 23vw !important;
  z-index: 50;
}
/* target agenda bg #FFF1EA */

.hero-text-container {
  padding: 80px;
  padding-bottom: 0px;
  position: relative;
  z-index: 10;
}

.hero-circle-clip {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: ellipse(75% 20% at center);
  z-index: 5;
  height: 800px;
  margin-bottom: -400px;
}

.my-agenda-hero .hero-circle-clip,
.my-agenda-hero .hero-text-container {
  background-color: #0176d3;
}

.sponsor-hero .hero-circle-clip,
.sponsor-hero .hero-text-container {
  background-color: #023434;
}
.session-hero .hero-circle-clip {
  background-color: #2f2cb7;
  /* margin-bottom: -300px; */
  bottom: unset;
  top: 0;
  /* height: 660px; */
  /* height: 475px; */
  height: 490px;
}
.session-hero .hero-text-container {
  background-color: #2f2cb7;
}
/* .session-hero .hero-circle-clip,
  .session-hero .hero-text-container {
    background-color: #2f2cb7;
    margin-bottom: -300px;
  } */
.speaker-hero .hero-circle-clip,
.speaker-hero .hero-text-container {
  background-color: #023434;
}

.my-agenda-hero p,
.my-agenda-hero h1,
.interior-hero p,
.interior-hero h1,
.session-hero h1,
.session-hero p,
.sponsor-hero p,
.sponsor-hero h1 {
  color: #fff;
  position: relative;
  z-index: 20;
  max-width: 80%;
}

.my-agenda-hero h1,
.interior-hero h1,
.interior-hero h1 div,
.session-hero h1,
.session-hero h1 div,
.sponsor-hero h1 {
  font-size: 56px;
  font-weight: 600;
  font-family: "ITC Avant Garde Gothic";
  line-height: 1.1em;
}
.my-agenda-hero p,
.interior-hero p,
.session-hero p,
.sponsor-hero p {
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 0;
}
.speaker-hero p {
  font-size: 16px;
}
.sponsor-hero h1,
.sponsor-hero p {
  max-width: 50%;
}

.session-hero p {
  max-width: 75%;
}

.executive-session-hero h1 {
  color: #fff;
  position: relative;
  z-index: 20;
  max-width: 85%;
}
.executive-session-hero h1,
.executive-session-hero h1 div {
  font-size: 54px !important;
}

.agenda-builder-hero p {
  max-width: 70%;
  color: #fff;
}

.speaker-hero h1 {
  color: #fddde3;
}
.speaker-hero-text-emphasis {
  color: #fe8aa7;
  font-family: "ITC Avant Garde Gothic";
}

.flex-box-section-full-interior,
.flex-box-section-full {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
}

.hero-image-container {
  max-width: 50%;
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  /* background-color: #023434; */
}

.my-agenda-hero .hero-image-container {
  background-color: #0176d3;
}
.sponsor-hero .hero-image-container {
  background-color: #023434;
}
.session-hero .hero-image-container {
  background-color: #2f2cb7;
}
.speaker-hero .hero-image-container {
  background-color: #023434;
}

.speaker-hero-main-image {
  /* max-width: 95% !important; */
  max-width: 35vw !important;
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
}
.session-hero-main-image {
  /* max-width: 95% !important; */
  max-width: 28vw !important;
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
}
.my-agenda-hero-main-image {
  max-width: 70% !important;
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
}
.session-hero-sub-image {
  z-index: 10;
  position: absolute;
}
.btn-agenda-builder,
.btn-register {
  position: relative;
  z-index: 10;
  height: 44px;
  margin-top: 25px;
  padding-right: 24px;
  padding-left: 24px;
  font-family: "ITC Avant Garde Gothic" !important;
  font-size: 14px !important;
  font-weight: 600;
  color: #2f2cb7 !important;
  background-color: #fff;
  border-radius: 4px;
  border-width: 0px;
  display: table-cell;
  vertical-align: middle;
}

.btn-agenda-builder {
  color: #0176d3 !important;
  /* margin-top: 25px !important; */
}
.my-agenda-hero .hero-subtext {
  margin-bottom: 25px;
}
.session-hero p {
  margin-bottom: 32px;
}
.session-details-page {
  z-index: 30;
  position: relative;
}
.rf-default-modal
  .catalog-result
  .catalog-result-title
  .catalog-result-options
  .favorite-catalog-result.favorited
  svg {
  fill: #0176d3;
}

.sponsor-hero-main-image {
  max-width: 95% !important;
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
}
.sponsor-hero-sub-image {
  position: absolute;
  left: 0;
  z-index: 10;
  max-width: 50% !important;
  margin-left: -8% !important;
}

/* Mid-size screens */
@media (min-width: 426px) and (max-width: 699px) {
  .hero-circle-clip {
    top: unset;
    bottom: 0;
  }
  .interior-hero,
  .session-hero,
  .sponsor-hero {
    /* height: 950px; */
    margin-bottom: 35%;
  }

  .my-agenda-hero {
    margin-top: 60px;
  }

  .my-agenda-hero,
  .interior-hero,
  .session-hero,
  .sponsor-hero {
    display: flex;
    flex-direction: column;
  }
  .my-agenda-hero h1,
  .interior-hero h1,
  .session-hero h1,
  .sponsor-hero h1 {
    width: 100%;
    max-width: 100%;
    margin-top: 15px;
    font-size: 36px;
  }
  .my-agenda-hero p,
  .interior-hero p,
  .session-hero p,
  .sponsor-hero p {
    width: 100%;
    max-width: 100%;
  }
  .hero-image-container {
    order: 1;
    position: relative;
    max-width: 100%;
    width: 100%;
    /* height: 250px; */
    min-height: 250px;

    display: flex;
    justify-content: end;
  }
  .hero-image-container .my-agenda-hero-main-image,
  .hero-image-container .interior-hero-main-image,
  .hero-image-container .session-hero-main-image,
  .hero-image-container .sponsor-hero-main-image {
    position: relative;
  }
  .hero-text-container {
    order: 2;
    padding: 20px 20px 0px 20px;
  }
  /* .session-hero div.hero-text-container {
      padding-top: 100px;
    } */
}
@media (max-width: 320px) {
  .sponsor-hero {
    height: 800px;
  }
}

/* Main mobile styling - including tablets in portrait */
@media (max-width: 425px), (orientation: portrait) {
  /* @media (max-width: 768px) { */
  .my-agenda-hero,
  .interior-hero,
  .session-hero,
  .sponsor-hero {
    display: flex;
    flex-direction: column;
    /* height: 700px; */
    margin-bottom: 10%;
  }

  .interior-hero,
  .session-hero,
  .my-agenda-hero {
    margin-top: 60px;
  }
  .speaker-hero {
    margin-bottom: 0px;
  }
  .my-agenda-hero {
    margin-bottom: 10%;
  }
  .session-hero {
    /* margin-bottom: 35vh; */
    margin-bottom: 15px;
  }

  .hero-image-container {
    order: 1;
    position: relative;
    max-width: 100%;
    width: 100%;
    height: 250px;
    min-height: 250px;
  }
  .hero-text-container {
    order: 2;
    padding: 20px;
    padding-top: 50px;
  }
  /* .session-hero div.hero-text-container {
      padding-top: 100px;
    } */
  .my-agenda-hero h1,
  .interior-hero h1,
  .interior-hero h1 div,
  .session-hero h1,
  .sponsor-hero h1 {
    width: 100%;
    max-width: 100%;
    margin-top: 15px;
    font-size: 36px;
  }
  .my-agenda-hero p,
  .interior-hero p,
  .session-hero p,
  .sponsor-hero p {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
  }
  .hero-circle-clip {
    top: unset;
    bottom: 0;
    height: 450px;
    margin-bottom: -160px;
  }

  .sponsor-hero .hero-image-container,
  .session-hero .hero-image-container,
  .speaker-hero .hero-image-container {
    height: unset;
    display: flex;
    justify-content: flex-end;
  }
  .sponsor-hero-main-image,
  .session-hero-main-image,
  .speaker-hero-main-image {
    position: relative;
  }
  .speaker-hero .hero-text-container {
    padding-top: 0px;
  }
  .session-hero .hero-text-container {
    padding-top: 0px;
  }
  .session-hero h1 {
    margin-top: 0px;
  }
  .session-hero .hero-circle-clip {
    /* margin-bottom: -160px; */
    margin-top: -125px;

    top: 0;
    height: 660px;
  }

  .exec-summit-cta {
    justify-content: center;
  }

  ul.session-actions li.rf-flex-frame {
    align-items: flex-start;
  }
  .rf-widget .catalog-result.session-result .times-component {
    margin-bottom: 30px;
    padding: 0 15px;
  }

  #rf-catalog.rf-widget .catalog-result.recommended .recommendation-bar {
    padding-left: 10px;
  }
  #rf-catalog.rf-widget .catalog-result.recommended .recommendation-actions {
    margin-left: 0px;
  }

  #rf-speakercatalog.rf-widget .catalog-result {
    width: auto;
  }

  #rf-speakercatalog .search-container .search-content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #rf-speakercatalog .search-container ul {
    width: unset;
    height: unset;
  }
  #rf-speakercatalog.rf-widget .catalog-result {
    display: flex;
  }

  .trail-maps-hero-main-image {
    max-width: 100% !important;
  }
  div.flex-box-section-full.trail-maps-section-image-right {
    margin-bottom: 8px !important;
  }
  .trail-maps-section-image-right p,
  .trail-maps-section-image-right p * {
    font-family: "Salesforce Sans";
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #001639;
  }
  .trail-maps-section-image-right h1,
  .trail-maps-section-image-right h1 * {
    font-family: "ITC Avant Garde Gothic" !important;
    font-size: 48px;
    font-weight: 600;
    line-height: 64px;
    max-width: 100%;
    color: #032d60;
  }
  .trail-maps-section-image-right img {
    position: relative;
    width: 100% !important;
    height: unset !important;
    border-radius: 16px;
  }
  div[id^="rf-collection"].rf-widget
    .rf-speaker-container
    .ta-grid-speaker-card {
    flex-direction: column;

    margin-left: 0px;
    margin-bottom: 14px;
  }
  div[id^="rf-collection"].rf-widget .ta-grid-speaker-card .speaker-info {
    text-align: center;
    margin-left: 0px;
    margin-top: 12px;
    margin-bottom: 0px;
  }
}

/* some small screens */
@media (max-width: 500px) {
  .session-hero {
    display: flex;
    flex-direction: column;
    /* margin-bottom: 46vh; */

    margin-bottom: 0px;
    /* height: 700px; */
  }
  .speaker-hero-main-image {
    max-width: 85vw !important;
  }
  .session-hero-main-image {
    max-width: 100% !important;
  }

  /* .session-hero {
      height: 800px;
    } */

  .session-hero .hero-image-container {
    order: 1;
    position: relative;
    max-width: 100%;
    width: 100%;
    height: 250px;
    min-height: 250px;
  }
  .session-hero .hero-text-container {
    order: 2;
    padding: 20px;
    /* padding-top: 150px; */
    padding-top: 0px;
  }
  .session-hero h1 {
    width: 100%;
    max-width: 100%;
    /* margin-top: 15px; */
  }
  .speaker-hero h1 {
    margin-top: 0;
  }

  .my-agenda-hero p,
  .session-hero p {
    width: 100%;
    max-width: 100%;
  }
  .session-hero .hero-circle-clip {
    top: unset;
    bottom: 0;
    height: 450px;
    margin-bottom: -160px;
    /* margin-bottom: -100px; */
  }
}

@media (min-width: 700px) and (max-width: 1023px) {
  /* .session-hero-main-image, */
  .my-agenda-hero-main-image {
    top: 60px; /* account for nav */
  }
}
@media (max-width: 1000px) {
  #rf-speakercatalog .search-container.top-filters .search-results {
    flex-direction: column;
  }
}

@media (max-width: 800px) {
  p.hero-subtext {
    max-width: 100%;
  }
}
@media (min-width: 801px) {
  .my-agenda-hero p.hero-subtext {
    max-width: 40%;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1311px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1312px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-bg-img-xs {
    background-image: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-bg-img-sm {
    background-image: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1311px) {
  .hidden-bg-img-md {
    background-image: none !important;
  }
}
@media (min-width: 1312px) {
  .hidden-bg-img-lg {
    background-image: none !important;
  }
}
footer {
  margin: 0 15%;
  display: flex;
  align-items: center;
  padding: 30px 0;
}
.footer-logo-container {
  margin-right: 100px;
}
.footer-link-container {
  display: flex;
}
.footer-link-container a {
  display: flex;
  color: #265da5;
  align-items: center;
}
.footer-link-container svg {
  width: 24px;
  height: 24px;
  transform: rotate(90deg);
  fill: #265da5;
}
@media (max-width: 425px) {
  footer {
    display: flex;
    flex-direction: column;
    font-size: 12px;
  }
  .footer-logo-container {
    margin-right: 0px;
  }
  .footer-link-container {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  footer {
    margin: 10px;
  }
  .footer-logo-container {
    margin-right: 4px;
  }
}

/*            */
/* My Agenda  */
/*            */

#rf-calendar .rbc-time-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff !important;
  border: solid 1px #d9d9d9;
}
#rf-calendar .schedule-calendar .rbc-time-gutter .rbc-time-slot .rbc-label {
  font-family: "ITC Avant Garde Gothic" !important;
  font-weight: 600;
  font-size: 12px;
  color: #747474;
}
#rf-calendar
  .schedule-calendar
  .rbc-time-header
  .rbc-time-header-content
  .rbc-header
  a
  span {
  font-family: "ITC Avant Garde Gothic" !important;
  font-weight: 600;
  font-size: 14px;
  color: #032d60;
}
#rf-calendar
  .schedule-calendar
  .rbc-events-container
  .rbc-event.session-interest {
  background-color: #0176d3;
  border-color: #fff;
  color: #fff;
  border-radius: 10px;
}
#rf-calendar .schedule-calendar .rbc-events-container .rbc-event {
  background-color: #1b96ff;
  border-color: #fff;
  color: #fff;
  border-radius: 10px;
}
#rf-calendar .schedule-calendar .rbc-event.session-interest svg {
  fill: #fff;
}
#rf-calendar
  .schedule-calendar
  .rbc-events-container
  .rbc-event-content
  p.event-title
  strong,
#rf-calendar
  .schedule-calendar
  .rbc-events-container
  .rbc-event-content
  p.event-title {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  font-family: "ITC Avant Garde Gothic" !important;
}
/* find proper selector for this (event description) */
#rf-calendar .schedule-calendar .rbc-events-container .rbc-event-content p {
  font-size: 14px;
  color: #032d60; /* not accessible */
}
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  .calendar-options
  .add-session-btn,
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  .calendar-options
  .add-personal-time {
  background-color: #0176d3;
  padding: 16px 24px 12px;
}
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  .calendar-options
  .add-session-btn {
  min-width: 215px;
  display: flex;
  justify-content: center;
}
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  .calendar-options
  .rfSI-toggle {
  border-radius: 4px;
}
#rf-calendar div.schedule-calendar {
  padding: 20px 80px;
}
#rf-calendar .schedule-calendar .rbc-day-slot .rbc-time-slot .rf-pill {
  padding-top: 3px;
}
#rf-calendar
  .schedule-calendar
  .rbc-day-slot
  .rbc-time-slot
  .recommendations-message {
  margin: 0px;
}
#rf-calendar .schedule-calendar .rf-checkbox-wrapper {
  padding: 0 8px;
}

#rf-calendar .schedule-calendar .schedule-calendar-toolbar {
  margin-bottom: 30px;
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .calendar-options {
  /* display: none; not in mockup, but might be useful? */
}
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  .rf-checkbox
  input[type="checkbox"]:checked
  + .checkbox-bg {
  background-color: #0176d3;
  border-color: #0176d3;
}
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  .rf-checkbox
  .rf-checkbox-label {
  color: #032d60;
}
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  button.download-calendar {
  background: transparent;
  border-color: transparent;
}
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  button.download-calendar
  svg {
  fill: #032d60;
}
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  button.download-calendar:hover {
  background: #0176d3;
  border-color: #0176d3;
}
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  .download-calendar:hover
  svg {
  fill: #fff;
}
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rfSI-toggle button {
  background-color: transparent;
  border-color: transparent;
}
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  .rfSI-toggle
  button.active {
  background-color: #0176d3;
}
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  .rfSI-toggle
  button
  svg {
  fill: #032d60;
}
#rf-calendar
  .schedule-calendar
  .schedule-calendar-toolbar
  .rfSI-toggle
  button.active
  svg {
  fill: #fff;
}

.rbc-day-slot div.rbc-events-container {
  margin-right: 0;
}
.rbc-event.schedule-calendar-session,
.rbc-event.schedule-calendar-session.calendar-item {
  margin-left: 10px;
  width: calc(100% - 20px) !important;
}
#rf-calendar .schedule-calendar .calendar-head > button.prev-day,
#rf-calendar .schedule-calendar .calendar-head > button.next-day,
#rf-calendar .schedule-calendar .calendar-head > div.current-day {
  background: transparent !important;
  color: #032d60;
}

#rf-calendar
  .schedule-calendar
  .calendar-head-container
  .rf-page-indicator
  span.active {
  background-color: #032d60;
}
#rf-calendar
  .schedule-calendar
  .rbc-day-slot
  .rbc-time-slot
  .day-slot-add-a-session {
  position: unset;
  top: unset;
  left: unset;
  transform: unset;
}
#2F2CB7 .rf-housing {
  background-color: #fff;
}
.rf-tile-container
  .rf-tile
  .rf-tile-footer
  .favorite-catalog-result.favorited
  svg,
.rf-tile-container .rf-tile .rf-tile-footer .favorite-catalog-result svg {
  fill: #0176d3;
}
#rf-calendar .schedule-calendar .rbc-day-slot {
  overflow: hidden;
}

.rf-tile-container
  .rf-tile
  .rf-tile-avatars
  .rf-tile-avatar
  .rf-tile-avatar-img[title*="Kara Swisher"] {
  max-width: 110%;
  margin-left: -2px;
}
.rf-tile-container
  .rf-tile
  .rf-tile-avatars
  .rf-tile-avatar
  .rf-tile-avatar-img[title*="Stewart Butterfield"] {
  max-width: 130%;
  margin-left: -5px;
}
.pictured-user-profile
  .pictured-user-profile-image-container
  .pictured-user-profile-image[title*="Stewart Butterfield"] {
  width: 150%;
  max-width: 150%;
  margin-left: -20%;
}

/* employee portal */
@media (max-width: 767px) {
  .plus-dreamforce22-employeehome-page-landing {
    height: 500vh;
  }
  .plus-dreamforce22-employeehome-page-landing
    .page-builder-display-reset.has-panel-left
    div.panel-left {
    margin-top: 1100px;
  }

  .plus-dreamforce22-execportal-page-landing
    .page-builder-display-reset.has-panel-left
    .panel-left {
    margin-top: calc(100vw / 1.6);
  }
  .plus-dreamforce22-cxohome-page-landing
    .page-builder-display-reset.has-panel-left
    .panel-left {
    margin-top: calc(100vw / 1.6);
  }

  .plus-dreamforce22-cxohome-page-landing
    div.page-builder-panel.panel-left
    > div {
    margin-top: 0px;
  }
  .plus-dreamforce22-execportal-page-landing
    .page-builder-canvas
    .flex-box-section-full:last-of-type {
    padding-bottom: 400px !important;
  }
}

/* hiding attendee information */
.__attendee-information,
.__attendee-information *,
.__child-attendee-type,
.__parent-attendee-type {
  height: 0 !important;
  min-height: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  opacity: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.nav-item.home-link a {
  opacity: 0;
}

/* 4K Monitors */
@media (min-width: 2000px) {
  .session-hero {
    margin-bottom: 10vw;
  }
  .session-hero-main-image {
    max-width: 800px !important;
  }
  .session-hero p {
    max-width: 60%;
  }
  #rf-catalog {
    margin-top: 0px;
  }
}

/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* RAINFOCUS STYLES */

/*km 00037510*/
.page-builder-display-reset
  .rf-card.hotel-card
  button:nth-child(2).mdBtnR-primary {
  display: none;
}
.page-builder-display-reset
  .rf-card.hotel-card
  button:nth-child(1).mdBtnR-outline-primary {
  display: none;
}

/*BSS*/
.plus-dreamforce22-home-page-landing
  .page-builder-panel.panel-left
  .flex-box-section
  .card-footer
  .card-controls
  .mdBtnR.mdBtnR-primary {
  display: none;
}

/*JJ 0028831*/
.page-builder-display-reset
  .page-builder-panel
  .card-controls
  .mdBtnR:first-of-type,
.page-builder-display-reset
  .rf-grid-layout-25
  .card-controls
  .mdBtnR:first-of-type,
.page-builder-display-reset
  .rf-grid-layout-33
  .card-controls
  .mdBtnR:first-of-type {
  display: none;
}

.rf-card .card-footer {
  border-color: white !important;
}
.rf-card .card-footer.show-border {
  border: 1px solid var(--rf-brand-color-border) !important;
  border-top: 1px solid var(--rf-brand-color-border) !important;
}
.portal-edit-hotel-btn,
.portal-cancel-hotel-btn,
.portal-book-hotel-btn {
  display: none !important;
}
.exec-portal-book-hotel-btn {
  display: block !important;
}

/* Show Book Hotel button on Exec Summit Portal */
.plus-dreamforce22-execportal-page-landing
  .page-builder-display-reset
  .page-builder-panel
  .card-controls
  .mdBtnR.mdBtnR-primary:first-of-type {
  display: block !important;
}

.plus-dreamforce22-execportal-page-landing .rf-card .card-footer {
  border: 1px solid var(--rf-brand-color-border) !important;
  border-top: 1px solid var(--rf-brand-color-border) !important;
}

