@charset "utf-8";

/* CSS Document */
body {
  color: #292929;
  font-size: 18px;
  font-family: "Plus Jakarta Sans", Helvetica, sans-serif;
  overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6,
.blinker {
  font-weight: 700;
  font-family: "Blinker", Helvetica, sans-serif;
}
.white {
  color: #fff !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #191d49;
}
p {
  font-size: 1em;
  margin: 0;
  font-weight: 400;
}
a {
  text-decoration: none;
}
h4 {
  color: #313b8a;
  font-size: 20px;
}
.w-100 .sppb-addon-single-image-container,
.w-100 .sppb-addon-single-image-container img {
  width: 100%;
}
.h-fit-content {
  height: fit-content !important;
}
.two-col {
  display: flex;
}
.jakarta-title {
  font-size: 20px !important;
  font-family: "Plus Jakarta Sans", Helvetica, sans-serif !important;
}
.container-fluid {
  padding: 0;
}
.navbar {
  height: 100%;
}
#mainmenu {
  justify-content: flex-end;
}
#mainmenu li a span > .title {
  border-bottom: 2px solid #fff;
}
#mainmenu .current > a .title,
#mainmenu li:hover > a .title {
  font-weight: 700;
}
#mainmenu li:hover a span > .title {
  border-bottom: 2px solid #f7c852;
}
#mainmenu .dj-megamenu-wrapper ul li.dj-up > a.contact-us .title {
  font-size: 18px;
  font-weight: 700;
  border-bottom: 2px solid #f7c852;
}
#mainmenu .dj-up:has(.contact-us) {
  background: #f7c852;
  border-radius: 8px;
}
#mainmenu .dj-subwrap ul li {
  background: #fff;
}
#mainmenu .dj-subwrap ul li.current,
#mainmenu .dj-subwrap ul li:hover {
  background: #f1f1fa;
}
#mainmenu .dj-subwrap ul {
  box-shadow: 0px 23px 39px 0px rgba(1, 79, 133, 0.1);
}
#mainmenu li.current a span > .title {
  border-bottom: 2px solid #f7c852;
}
#header-middle-mobile .mod-custom {
  display: flex;
  justify-content: flex-end;
}
#header-middle-mobile .contact-us {
  color: #191d49;
  font-weight: 700;
  font-size: 18px;
  border-radius: 8px;
  background: var(--Yellow-00, #f7c852);
  padding: 16px 20px;
  line-height: 1.3em;
  height: 100%;
}
.dj-megamenu-wrapper .dj-megamenu-offcanvas .dj-mobile-open-btn {
  padding: 16px;
  width: auto;
  height: auto;
  border-radius: 8px;
  background: #191d49 !important;
  align-items: center;
}
.dj-megamenu-wrapper
  .dj-megamenu-offcanvas
  .dj-mobile-open-btn
  .dj-mobile-open-icon:before {
  font-size: 24px;
  color: #fff;
}
.dj-mobile-open-icon {
  background: none !important;
  height: auto !important;
  display: flex;
  align-items: center;
}
.dj-offcanvas-opened,
.dj-offcanvas {
  top: 124px;
}
.dj-megamenu-offcanvas-overlay:after {
  top: 125px;
  left: 0;
  backdrop-filter: blur(5px);
  background-color: transparent;
}
#dj-megamenu120offcanvas.dj-offcanvas .dj-offcanvas-top {
  background: #191d49;
}
#dj-megamenu120offcanvas.dj-offcanvas .dj-offcanvas-top button {
  color: #fff;
}
#dj-megamenu120offcanvas ul.dj-mobile-dark li.dj-mobileitem > a {
  border: none;
}
#dj-megamenu120offcanvas ul.dj-mobile-dark li.dj-mobileitem.active > a,
#dj-megamenu120offcanvas ul.dj-mobile-dark ul li.dj-mobileitem.active > a {
  font-weight: 700;
}
.special-subtitle {
  text-align: center;
}
.rotate-icon i {
  transform: rotate(45deg);
}
.special-subtitle {
  text-align: center;
  font-weight: 700;
  font-family: "Blinker", Helvetica, sans-serif;
  color: #191d49;
}
.yellow-check ul {
  padding: 0;
  list-style: none;
}
.yellow-check ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.yellow-check ul li:before {
  content: "";
  background: #f7c852;
  padding: 10px;
  width: 20px;
  height: 20px;
  border-radius: 100px;
  background-image: url("https://dev.expoworks.biz/images/Check.png");
  background-repeat: no-repeat;
  background-position: center;
}
.text-cards {
  border-radius: 8px;
  background: var(--White, #fff);
  box-shadow: 0px 8px 24.1px 0px rgba(0, 32, 61, 0.15);
  padding: 24px;
}
.feature-text-card.centered .feature-card-icon {
  width: 100%;
  text-align: center;
  top: -125px;
}
.fullwidth-section .sppb-row-container,
.fullwidth-section .sppb-row-container .sppb-row,
.fullwidth-section .sppb-row-container .sppb-row .sppb-row-column {
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.text-cards ul,
.special-list ul {
  position: relative;
  padding-left: 24px;
}
.text-cards ul,
.special-list .sppb-addon-content > ul,
.feature-text-card
  > .sppb-column-addons
  > .addon-root-text-block
  .sppb-addon-text-block
  .sppb-addon-content
  > ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 18px;
}
.special-list .sppb-addon-content > ul > li,
.feature-text-card
  > .sppb-column-addons
  > .addon-root-text-block
  .sppb-addon-text-block
  .sppb-addon-content
  > ul
  > li {
  padding-left: 25px;
}
.text-cards li:before,
.special-list .sppb-addon-content > ul > li:before,
.feature-text-card
  > .sppb-column-addons
  > .addon-root-text-block
  .sppb-addon-text-block
  .sppb-addon-content
  > ul
  > li:before {
  content: "";
  background-image: url("https://dev.expoworks.biz/images/2024/08/09/bullet.png");
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display: block;
  padding-right: 5px;
  position: absolute;
  left: 0;
}
.special-list ul li ul {
  list-style: disc;
}
.affiliate-cards h2 {
  font-size: 24px;
}
.text-cards ul {
  position: relative;
  padding-left: 24px;
}
.full-height,
.full-height div,
.h-100 .addon-root-text-block,
.h-100 .addon-root-text-block .clearfix {
  height: 100%;
}
.page-heading .sppb-addon-text-block p {
  font-weight: 700 !important;
}
.page-heading .sppb-addon-text-block p {
  font-weight: 700 !important;
  font-size: 24px;
}
.feature-text-card
  > .sppb-column-addons
  > .addon-root-text-block
  .sppb-addon-text-block
  .sppb-addon-content
  > ul
  > li
  ul {
  flex: 0 0 100%;
}

.special-faq a {
  color: #292929;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.feature-text-card ul li ul {
  list-style-type: disc;
}

.feature-text-card h2 {
  margin-bottom: 32px;
}
.text-cards h2,
.feature-text-card h2 {
  color: #191d49;
  font-size: 24px;
}
.feature-card-icon {
  position: absolute;
  top: -112px;
  left: 0;
}
.yellow-background-text .inner-grid {
  display: flex;
  padding: 12px;
  gap: 16px;
  background-color: #f7c852;
  border-radius: 8px;
  margin-top: 20px;
}
.yellow-background-text div img {
  flex: 1;
  object-fit: contain;
}
.yellow-background-text div,
.yellow-background-text div a {
  color: #191d49;
}
.yellow-background-text div a {
  text-decoration: underline;
}
.box-expo {
  min-height: 480px;
}
.box-expo .sppb-column-addons {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.box-expo {
  background-size: cover !important;
  transition: background-size 0.5s ease;
}
.box-expo:hover {
  background-size: 120% !important;
}
#stepper-affiliates {
  margin: 64px 0;
}
#stepper-affiliates .sppb-row-column:has(.fullwidth) {
  position: absolute;
  top: 0;
}
#stepper-affiliates .sppb-container-inner {
  padding-top: 50px;
}
#stepper-affiliates .stepper-affiliates-item {
  display: flex;
  align-items: center;
  gap: 24px;
}
#stepper-affiliates .stepper-affiliates-item p,
#stepper-affiliates-responsive .stepper-affiliates-item p {
  font-weight: 700;
}
#stepper-affiliates-responsive .stepper-affiliates-item .blinker {
  width: 48px;
}
#stepper-affiliates .stepper-affiliates-item .blinker,
#stepper-affiliates-responsive .stepper-affiliates-item .blinker {
  color: #fff;
  background: #191d49;
  min-width: 48px;
  height: 48px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#stepper-affiliates .sppb-row.sppb-nested-row {
  gap: 36px;
  flex-wrap: nowrap;
  align-items: center;
}
#stepper-affiliates .add-separator:before {
  content: " ";
  width: 35px !important;
  border-bottom: 2px dashed #f1f1fa;
  position: absolute;
  left: -50px;
  top: 50%;
  opacity: 0.4;
}
#stepper-affiliates-responsive .stepper-affiliates-item {
  display: flex;
  gap: 24px;
}
.separator-icon {
  text-align: center;
  margin-top: -44px;
  margin-bottom: 52px;
}
.separator-icon .sppb-icon-inner {
  height: 88px;
  width: 88px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  box-shadow: 0px 23px 39px 0px rgba(1, 79, 133, 0.2);
}
.image-carousel img {
  width: 100%;
}
.responsive-carousel .sppb-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}
.sppb-carousel-indicators li {
  background: #191d49 !important;
  opacity: 0.4 !important;
  transition: all 0.2s ease;
}
.sppb-carousel-indicators li.active {
  background: #191d49 !important;
  width: 40px;
  opacity: 1 !important;
}
.yellow-cta .sppb-column-addons:has(.addon-root-button) {
  display: flex;
  align-items: flex-end;
}
.yellow-cta .sppb-column-addons .addon-root-button {
  flex: 1;
}
.ats-my-tickets .ats-pseudotoolbar .btn {
  border: none;
  padding: 8px 24px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 8px;
}
.ats-my-tickets .ats-pseudotoolbar .btn-success {
  background: #f7c852;
  color: #191d49;
}
.ats-my-tickets .ats-pseudotoolbar .btn-success .fa.fa-file:before {
  content: "\2b";
  font-size: 24px;
}
#main-content .ats-my-tickets .ats-pseudotoolbar {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 24px !important;
}
.ats-my-tickets .ats-pseudotoolbar .btn-outline-primary {
  background: #191d49;
  color: #fff;
}
#ats-category-filters {
  width: 30%;
}

#ats-category-filters .col-auto:nth-child(1) {
  flex: 1;
}
#ats-category-filters .choices__inner {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #495997;
}
#ats-category-filters .choices__inner input {
  width: 100% !important;
  background: #fff;
}
.ats .ats-visibility.bg-warning {
  background: #f7c852 !important;
}
.ats .ats-opened-ago.badge {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600;
  border: none !important;
  padding: 4px 8px !important;
  border-radius: 8px;
  background: #191d49 !important;
  margin-right: 16px;
}
.ats .link-primary {
  color: #191d49;
  font-size: 24px;
  font-weight: 700;
}
.ats .ats-ticket-info-and-button-container,
.ats .ats-latest-category,
.ats .ats-latest-category a {
  color: #191d49 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
}
.ats .ats-ticket-info-and-button-container span {
  padding-left: 0 !important;
}
.ats .ats-ticket-management-buttons {
  justify-content: center !important;
  padding-right: 24px !important;
}
.ats-my-tickets .ats-ticket-management-buttons .badge {
  padding: 8px 16px !important;
  border-radius: 100px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.ats-my-tickets .ats-ticket-management-buttons .bg-success {
  background: #2b0 !important;
}
.ats-my-tickets .ats-ticket-management-buttons .badge {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ats tr {
  padding: 0 !important;
}
.ats td {
  padding: 16px 0 !important;
}
.ats-my-tickets .ats-ticket-management-buttons .bg-success:after {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
}
.ats-my-tickets .ats-ticket-management-buttons .bg-danger:after {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
}
.faqs .sppb-panel-heading {
  display: flex;
  padding: 0 !important;
}
.faqs .sppb-panel-heading.active {
  padding-bottom: 16px !important;
}
.faqs .sppb-panel-heading i {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  background: #f1f1fa;
  border-radius: 100px;
}
.faqs .sppb-panel-body {
  padding: 16px 0 0 0;
}
.image-carousel.p-0 .sppb-item {
  padding: 0 0 60px 0;
}
.fullwidth-image img,
.fullwidth-image .sppb-addon-single-image-container {
  width: 100%;
  object-fit: cover;
}
.price-icon {
  color: #f7c852;
  font-size: 32px;
}
.blinker:has(.price-icon) {
  display: flex;
}
.price-info .sppb-addon-content > div {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.price-tag {
  font-size: 24px;
  color: #191d49;
}
.price {
  font-size: 56px;
  color: #191d49;
}
.price-elements {
  display: flex;
  gap: 8px;
}
.break {
  word-break: break-all;
}
.rsform label,
.rsform-type-freetext {
  font-size: 14px;
}
.rsform-type-submitbutton,
.rsform:has(.rsform-thankyou-button) {
  text-align: right;
  margin-top: 24px;
}
.rsform-type-submitbutton button,
.rsform-type-submitbutton button:hover,
.rsform-type-submitbutton button:active,
.rsform-type-submitbutton button:focus-visible,
.rsform-thankyou-button,
.rsform-thankyou-button:hover,
.rsform-thankyou-button:active,
.rsform-thankyou-button:focus-visible {
  background-color: #191d49;
  border: none;
  padding: 8px 40px;
  font-size: 18px;
  font-weight: 700;
  box-shadow: none;
}

.alert-info {
  background: #ebf5ff !important;
  color: #191d49 !important;
}
.card-header.bg-info,
.choices__list--multiple .choices__item.choices__item--selectable,
#ats-category-filters .btn-outline-primary,
#adminForm .btn-primary,
#replyForm .btn-primary,
#managernoteForm .btn-primary {
  background: #191d49 !important;
  color: #fff !important;
  border: none;
}
.choices__list--multiple .choices__item.choices__item--selectable,
#ats-category-filters .btn-outline-primary {
  padding: 5px 16px;
}
#ats-category-filters .btn-outline-primary {
  font-size: 18px;
}
.field-user-wrapper .button-select {
  background: #f7c852 !important;
  border: #f7c852 !important;
}
.image-carousel .sppb-item,
.banner-carousel .sppb-item {
  padding: 0 0 35px 0 !important;
}
.banner-carousel .sppb-item .sppb-img-reponsive {
  object-fit: contain;
  width: 100%;
}
.sppb-carousel-indicators {
  margin-bottom: 0;
  bottom: 0;
}
.ats-ticket-new .card {
  z-index: 9999;
}
.price-info-column > .sppb-column-addons {
  display: flex;
  gap: 8px;
}
.sitemap {
  display: block;
}
.sitemap ul {
  padding-left: 24px;
}

.footer {
  background-color: #f1f1fa;
}
.footer-text h2 {
  font-size: 24px;
}
.footer-text ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-text ul li {
  padding: 12px 0 0 0;
}
.footer-text p:has(strong) {
  padding-top: 12px;
}
