:root {
  --rf-comp-button-primary-color-on-background: #fff;
  --rf-comp-button-primary-color-background: #009cde;
  --rf-comp-button-primary-color-border: #009cde;
  --rf-comp-button-primary-hover-color-on-background: #fff;
  --rf-comp-button-primary-hover-color-background: #0078ab;
  --rf-comp-button-primary-hover-color-border: #0078ab;
  --rf-comp-button-secondary-color-on-background: #009cde;
  --rf-comp-button-secondary-color-background: #fff;
  --rf-comp-button-secondary-color-border: #009cde;
  --rf-comp-button-secondary-hover-color-on-background: #0078ab;
  --rf-comp-button-secondary-hover-color-background: #fff;
  --rf-comp-button-secondary-hover-color-border: #0078ab;
  --rf-comp-button-shape-border-width: 2px;
  --rf-comp-button-font-transform: math-auto;
  --rf-comp-button-shape-radius: 50px;
  --rf-comp-button-font-weight: 700;
  --rf-comp-button-font-size: 16px;
  --rf-comp-button-space-padding: 8px 14px;
  --rf-system-font-weight-400: 300;
  --rf-comp-link-color: #009cde;
  --rf-comp-link-hover-color: #0078ab;
  --rf-brand-color-primary: #0078ab;
  --rf-comp-checkbox-color: var(--dassault-light-blue);
  --rf-comp-favorite-icon-favorited-color: var(--dassault-red);
  --dassault-dark-blue: #005686;
  --dassault-light-blue: #009cde;
  --dassault-red: #da291c;
  --dassault-white: #fff;
  --rf-brand-color-status-info: var(--dassault-dark-blue);
}

.rf-body .rf-org-header-container {
  z-index: 99;
}
.rf-body .rf-org-footer-container {
  z-index: auto;
}

.rf-admin-content,
.rfComp-canvas,
.rf-default-modal,
[id*=rf-].rf-widget,
.rf-admin-content p,
.rfComp-canvas p,
.rf-default-modal p,
[id*=rf-].rf-widget p {
  line-height: 1.5em;
}

.page-builder-display-reset .flex-box-section {
  column-gap: 40px;
}
.page-builder-display-reset .rf-card .card-header {
  background-color: #0078ab;
  border-color: #0078ab;
}
.page-builder-display-reset .rf-card .card-header {
  background-color: #0078ab;
}
.page-builder-display-reset .rf-card .card-header * {
  color: var(--rf-brand-color-on-primary);
}
.page-builder-display-reset .rf-card .card-header-title {
  color: var(--rf-brand-color-on-primary);
}
.page-builder-display-reset .text-center {
  text-align: center !important;
}
.page-builder-display-reset .mdBtnR:not(.speaker-trigger, .search-submit),
.page-builder-display-reset a.mdBtnR {
  min-width: 160px;
}
.page-builder-display-reset .rf-video-player {
  border-radius: 8px;
  overflow: hidden;
}

.rf-workflow .keep-bullets ul li {
  list-style-type: square;
}

.flex-box-section-full {
  padding: 40px 0;
}
@media all and (min-width: 1024px) {
  .flex-box-section-full {
    padding: 60px 0;
  }
}
.flex-box-section-full .pb-breadcrumb .font-normal {
  font-weight: 400 !important;
}
@media all and (max-width: 768px) {
  .flex-box-section-full .pb-breadcrumb {
    display: none !important;
  }
}
.flex-box-section-full .flex-box-section-full-interior {
  max-width: 1300px;
}
.flex-box-section-full .flex-box-section-full-interior-full-width {
  max-width: none;
}

.pb-breadcrumb-home {
  opacity: 0.8;
}

.pb-breadcrumb-home:hover {
  text-decoration: none !important;
}

.pb-breadcrumb > div::before {
  display: inline;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 14px;
  margin-right: 10px;
  font-size: 12px;
  color: #fff;
}

.pb-breadcrumb-home:hover {
  opacity: 1;
}

.pb-3dx-card {
  overflow: hidden;
}

/* page builder accordion component */
.agenda-table dassault-agenda-item:nth-child(odd)::part(agenda-row) {
  background-color: #f6f6f6;
}

.dassault-carousel-section > .flex-box-section-full-interior {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.min-height-600 {
  display: flex;
  align-items: center;
  min-height: 600px;
}

.min-height-500 {
  display: flex;
  align-items: center;
  min-height: 500px;
}

.horizontal-product-buttons .element-container:has(.mdBtnR) .element-container-wrapper:last-of-type {
  flex-direction: row;
  gap: 12px;
}

@media all and (min-width: 1024px) {
  .dassault-image-headline .rf-grid-layout-66 {
    width: 58.33333333%;
  }
  .dassault-image-headline .rf-grid-layout-33 {
    width: 41.66666667%;
  }
}
@media all and (max-width: 1023px) {
  .dassault-image-headline:has(.rf-grid-layout-33 + .rf-grid-layout-66) .rf-grid-layout-33 {
    order: 2;
  }
  .dassault-image-headline:has(.rf-grid-layout-33 + .rf-grid-layout-66) .rf-grid-layout-66 {
    order: 1;
  }
}

.dassault-headline-cards .rf-grid-layout-100 > .element-container-wrapper {
  row-gap: 20px;
}
.dassault-headline-cards .rf-grid-layout-25:has(img) {
  box-shadow: rgba(0, 0, 0, 0.12) 1px 3px 0 0;
  border-radius: 8px;
  overflow: hidden;
}
.dassault-headline-cards .rf-grid-layout-25:has(img) h3 {
  font-size: 16px;
  margin: 1em 0;
}
.dassault-headline-cards .rf-grid-layout-25:has(img) p {
  font-size: 14px;
}
.dassault-headline-cards img {
  max-height: 137px;
  object-fit: cover;
}
.dassault-headline-cards .element-container:has(> .keep-bullets) {
  padding: 15px;
}

.dassault-certificate > .flex-box-section-full-interior {
  padding-bottom: 60px;
  border-bottom: 1px solid #85888a;
}
@media all and (max-width: 768px) {
  .dassault-certificate > .flex-box-section-full-interior {
    padding-bottom: 0;
  }
}

.dassault-red-gradient {
  background: linear-gradient(to bottom, #b52c42, #7d4774);
}

.dassault-faq-section dassault-accordion > div {
  padding: 10px;
}

.page-builder-display-reset .atomic.font-normal {
  font-weight: var(--rf-system-font-weight-400);
}

.page-builder-display-reset .atomic.leading-\[1\] {
  line-height: 1.5em;
}

details {
  border-top: 1px solid var(--details-accordion-border-color, #c1cbe6);
}
details summary {
  display: flex;
  justify-content: space-between;
  gap: var(--details-accordion-icon-size, 24px);
  align-items: center;
  padding-block: var(--details-accordion-item-height, 24px);
}
details summary::after {
  content: "";
  width: var(--details-accordion-icon-size, 24px);
  height: var(--details-accordion-icon-size, 24px);
  display: block;
  background-image: var(--details-accordion-icon, url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12Z' fill='%230A79A9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.40963 8.29492L11.9996 12.8749L16.5896 8.29492L17.9996 9.70492L11.9996 15.7049L5.99963 9.70492L7.40963 8.29492Z' fill='white'/%3E%3C/svg%3E"));
}
details summary:hover {
  cursor: pointer;
}
details summary:hover::after {
  background-image: var(--details-accordion-icon-hover, url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12Z' fill='%23054F6F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.40963 8.29492L11.9996 12.8749L16.5896 8.29492L17.9996 9.70492L11.9996 15.7049L5.99963 9.70492L7.40963 8.29492Z' fill='white'/%3E%3C/svg%3E"));
}
details[open] summary::after {
  transform: rotate(180deg);
}
details:last-of-type {
  border-bottom: 1px solid var(--details-accordion-border-color, #c1cbe6);
}
details summary::-webkit-details-marker {
  display: none;
}

.mdBtnR {
  line-height: 1;
}
.mdBtnR span,
.mdBtnR .mdBtnR-text {
  line-height: 1;
}
.mdBtnR .rfSI svg {
  fill: currentcolor;
}

.mdBtnR-outline-primary:hover,
a.mdBtnR-outline-primary {
  border-color: var(--rf-brand-color-primary);
}
.mdBtnR-outline-primary:hover .mdBtnR-text,
a.mdBtnR-outline-primary .mdBtnR-text {
  color: var(--rf-comp-button-secondary-hover-color-border);
}

.mdBtnR-tertiary .mdBtnR,
.mdBtnR-tertiary a.mdBtnR {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.mdBtnR-tertiary .mdBtnR .mdBtnR-text,
.mdBtnR-tertiary a.mdBtnR .mdBtnR-text {
  color: #fff;
}
.mdBtnR-tertiary .mdBtnR:hover,
.mdBtnR-tertiary a.mdBtnR:hover {
  color: #fff;
}
.mdBtnR-tertiary .mdBtnR:hover .mdBtnR-text,
.mdBtnR-tertiary a.mdBtnR:hover .mdBtnR-text {
  color: #fff;
}

.grid-targeted-agenda .rf-tile-container .rf-tile.exhibitor-tile .rf-tile-footer {
  justify-content: center;
}

.change-button-text .grid-targeted-agenda .rf-tile-container .rf-tile.exhibitor-tile .mdBtnR.exhibitor-tile-view-booth:after {
  content: "More Info";
  color: var(--rf-comp-button-secondary-hover-color-on-background);
}
.change-button-text .grid-targeted-agenda .rf-tile-container .rf-tile.exhibitor-tile .mdBtnR.exhibitor-tile-view-booth .mdBtnR-text {
  display: none;
}

@keyframes hover-bg {
  from {
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: contrast(0.3);
  }
  to {
    backdrop-filter: blur(50px);
    background-color: transparent;
  }
}
@media all and (min-width: 1200px) {
  .dassault-playground-area .modal-tile-overlay {
    backdrop-filter: contrast(0.3);
    background-color: rgba(0, 0, 0, 0.4);
    transition: background-color 0.4s, backdrop-filter 0.15s;
  }
  .dassault-playground-area dassault-modal:hover {
    cursor: pointer;
  }
  .dassault-playground-area dassault-modal:hover .modal-tile-overlay {
    backdrop-filter: blur(50px);
    background-color: transparent;
  }
}
@media all and (max-width: 1199px) {
  .modal-tile-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: contrast(0.3);
  }
}
.page-builder-display-reset .grid-targeted-agenda .targeted-agenda-header h2 {
  text-align: center;
  font-size: 24.38px;
}
@media all and (min-width: 1024px) {
  .page-builder-display-reset .grid-targeted-agenda .targeted-agenda-header:has(.targeted-agenda-action) h2 {
    margin-right: -160px;
  }
}
.page-builder-display-reset .grid-targeted-agenda:has(.speaker-tile-container) .rf-tile-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
@media all and (max-width: 768px) {
  .page-builder-display-reset .grid-targeted-agenda:has(.speaker-tile-container) .rf-tile-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-builder-display-reset .grid-targeted-agenda:has(.speaker-tile-container) .rf-tile-container .speaker-tile-container {
  background: #fff;
  width: auto;
  display: flex;
}
.page-builder-display-reset .grid-targeted-agenda:has(.speaker-tile-container) .rf-tile-container .speaker-tile-container .attendee-tile-image {
  width: 100%;
  height: 100%;
  max-width: 200px;
  max-height: 200px;
}
.page-builder-display-reset .grid-targeted-agenda:has(.speaker-tile-container) .rf-tile-container .speaker-tile-container .attendee-tile-text-container * {
  text-align: left;
  font-size: 15px;
  line-height: 24px;
}

/* .rf-body[class$="-site-page-whyattend"] .atomic.justify-end{
  @include max-md {
    justify-content: flex-start;
  }
} */
.dassault-why-attend-event-info .rf-grid-layout-100 {
  background: #fff;
  margin: -110px auto;
  padding: 20px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.dassault-fancy-wrap {
  padding: 0;
  z-index: 1;
}
.dassault-fancy-wrap.fancy-float-right > .flex-box-section-full-interior {
  right: 20%;
}
.dassault-fancy-wrap.fancy-float-left > .flex-box-section-full-interior {
  left: 20%;
}
.dassault-fancy-wrap > .flex-box-section-full-interior {
  position: absolute;
  background: #fff;
  width: auto;
  top: -60px;
  padding: 40px 20px 50px;
}
.dassault-fancy-wrap > .flex-box-section-full-interior .flex-box-section {
  max-width: 780px;
}

@media all and (min-width: 1024px) {
  .dassault-pricing-table .element-container-wrapper:first-of-type {
    row-gap: 40px;
  }
}
@media all and (max-width: 1023px) {
  .dassault-pricing-table .element-container-wrapper:first-of-type {
    row-gap: 20px;
  }
  .dassault-pricing-table .flex-box-section {
    flex-wrap: nowrap;
    column-gap: 10px;
  }
  .dassault-pricing-table .element-container:not(:first-of-type) * {
    font-size: 14px;
    line-height: 1.25em;
  }
  .dassault-pricing-table .element-container:not(:first-of-type) *.atomic.f-\[26px\] {
    font-size: 18px;
  }
  .dassault-pricing-table .element-container:not(:first-of-type) * a {
    text-align: center;
  }
  .dassault-pricing-table .element-container:not(:first-of-type) * a:hover {
    text-decoration: none;
  }
}

.dassault-event-passes .flex-box-section {
  justify-content: center;
}
.dassault-event-passes .rf-grid-layout-33:has(.spacing-height-64) {
  display: none;
}

.page-builder-display-reset .rf-card .card-header .rfSI svg {
  fill: var(--rf-brand-color-on-primary);
}

.dassault-blog-section .blog-card {
  overflow: hidden;
}
.dassault-blog-section .blog-card a:hover {
  text-decoration: none;
}

.grid-targeted-agenda[data-test*=rf-exhibitor-list] .rf-tile-container .rf-tile .rf-tile-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: auto;
}
.grid-targeted-agenda[data-test*=rf-exhibitor-list] .rf-tile-container .rf-tile .rf-tile-banner img {
  position: static;
  width: auto;
  max-height: 90%;
  max-width: 90%;
}

.page-builder-display-reset .flex-box-section-full:has(.grid-targeted-agenda[data-test*=rf-exhibitor-list] .rf-tile-container:empty) {
  display: none;
}

.modal-dialog .readOnly-value {
  height: auto;
}

#tasks-list-container .task-listing-arrow .rfSI.rfSI-primary svg {
  fill: #009cde;
}
#tasks-list-container .task-listing-status .rf-pill {
  padding: 3px 7px;
  display: flex;
  align-items: center;
}

#rf-catalog .catalog-result .catalog-result-title button .title-text,
#rf-catalog .search-filters .filters-header h2,
#rf-catalog .search-container .total-results-count,
#rf-catalog .search-container .search-content .section-group-title,
#rf-catalog .search-container .search-content .section-title {
  color: var(--dassault-dark-blue);
}
#rf-catalog nav.search-filters {
  background-color: transparent;
}
#rf-catalog button.speaker-trigger .mdBtnR-text,
#rf-catalog .abstract-component .mdBtnR-link .mdBtnR-text {
  line-height: 1.4em;
  font-weight: 400;
}
#rf-catalog .search-container .search-content .show-more-btn {
  height: auto;
}

.modal-dialog .modal-header .modal-title {
  color: var(--dassault-dark-blue);
}
.modal-dialog .speaker-card .see-all-sessions-btn span {
  color: var(--dassault-light-blue);
}
.modal-dialog .speaker-card .see-all-sessions-btn svg {
  fill: var(--dassault-light-blue);
}
.modal-dialog nav.search-filters {
  background-color: transparent;
}
.modal-dialog .mdBtnR.cancel + .mdBtnR.confirm {
  justify-content: center;
  align-items: center;
}

.recommendation-bar {
  background-color: var(--dassault-dark-blue);
  color: var(--dassault-white);
}
.recommendation-bar .recommendation-actions svg {
  fill: var(--dassault-white);
}
.recommendation-bar .recommendation-actions .active svg {
  fill: var(--dassault-light-blue);
}

