/* specific pages container */
.home-custom-css {}
.community-custom-css {}
.agenda-custom-css {}
.speakers-custom-css {}

/* main container of each section */
.main-app-container {}

/* call-to-action buttons e.g: Register, Join The Community etc */
.btn-register {}

/* Top navigation bar container */
.template-nav {}

/* Top navigation bar items container */
#bs-example-navbar-collapse-1 {}

/* social share buttons container */
.social-share-button {}

/* social share buttons per social network */
.social-share-button.facebook {}
.social-share-button.twitter {}
.social-share-button.linkedin {}
.social-share-button.google {}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .preview-session-description {
  max-height: 100% !important;
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .preview-session-description.faddedAway {
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#2C527C), to(rgba(256, 256, 256, 1)));
  mask: -moz-linear-gradient(linear, left top, left bottom, from(#000000), to(rgba(256, 256, 256, 1)));
}

/* ✅ HIDE ALL AGENDA TIMES */
.agenda-view .session-day .col-md-1 {
  display: all !important;
}

.session-day .col-xs-12:nth-of-type(1) .session-info-text,
.session-day .col-xs-12:nth-of-type(20) .session-info-text {
  display: block !important;
}

.fr-view .fr-file::after {
  display: block !important;
}

.agenda-view .session-page .session-info-container .session-dates {
  display: block !important;
}

p {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}

ul li {
  font-family: "Poppins", sans-serif;
}

ul {
  margin-bottom: 15px;
}

h2 {
  font-family: "Poppins", sans-serif;
  font-size: 2.5em;
  font-weight: 600;
}

td {
  font-family: "Poppins", sans-serif;
  padding: 6px;
}

tr:nth-of-type(even) {
  background-color: #f0f0f0;
}

.trade-template h2 {
  text-transform: none !important;
}

body > div.react-main.community-custom-css.community-chat.community-padding-confirmation > div > div > div > div:nth-child(2) > div.sticky-sidebar.sidebar.container.hidden-xs > div:nth-child(3) > ul > li:nth-child(3) > div {
  display: all !important;
}

.section-671527 .element-2717745 .atom-header2.custom-font {
  font-size: 1.5rem;
}

/*------custom Button---------*/
a.button.custom-button {
  padding: 13px 30px 12px 30px;
  background-color: #F06741;
  border-radius: 35px !important;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  text-decoration: none;
  font-size: 20px;
  transition: background-color 0.5s ease;
}

a.button.custom-button:hover {
  background-color: #737373;
  color: #ffffff;
}

a.button.custom-button.white {
  background-color: #ffffff;
  color: #2C527C;
}

a.button {
  border-bottom: 0px solid #000000;
}

/*---highlighted navigation current page -----*/
.nav-menu-btn.selected {
  color: #2C527C !important;
  font-weight: 600;
}

.nav.navbar-nav li:nth-child(7) a div {
  background: #2C527C !important;
  color: #ffffff !important;
  padding: 10px 20px;
  border-radius: 25px;
  margin-top: -10px;
  font-weight: 900;
  transition: all 0.5s ease;
}

.nav.navbar-nav li:nth-child(7) a div:hover {
  background: #F06741 !important;
  color: #ffffff !important;
}

/*----custom table-----*/
.tables-custom {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0px;
  padding-bottom: 60px;
}

.table-block-custom {
  margin: 1%;
  width: 25%;
  background-color: #fff;
  border-radius: 15px;
  border: #ddd solid 2px;
}

.table-heading-custom {
  background: #e3921c;
  padding: 10px 20px;
  font-size: 20px !important;
  font-family: "Poppins", sans-serif;
  color: #ffffff;
  font-weight: 900;
  border-radius: 15px 15px 0px 0px;
  min-height: 80px;
}

.table-text-custom {
  background-color: #ffffff;
  padding: 10px 20px;
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  color: #000;
  font-weight: normal;
  border-radius: 0px 0px 15px 15px;
}

@media screen and (max-width: 1024px) {
  .table-block-custom {
    margin: 1%;
    width: 46%;
    min-width: 200px;
    background-color: #fff;
  }
}

@media screen and (max-width: 600px) {
  .table-block-custom {
    margin: 1%;
    width: 100%;
    min-width: 200px;
    background-color: #fff;
  }
}

/*----custom table blocksonly-----*/
.tables-custom.blocksonly {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0px;
  padding-bottom: 60px;
}

.tables-custom.blocksonly .table-block-custom {
  margin: 1%;
  width: 47%;
  background-color: #fff;
  border-radius: 15px;
  border: #ddd solid 2px;
  background: #e3921c;
  padding: 10px 20px;
  font-size: 20px !important;
  font-family: "Poppins", sans-serif;
  color: #ffffff;
  font-weight: 900;
}

@media screen and (max-width: 1024px) {
  .table-block-custom.blocksonly {
    margin: 1%;
    width: 46%;
    min-width: 200px;
    background-color: #fff;
  }
}

@media screen and (max-width: 600px) {
  .table-block-custom.blocksonly {
    margin: 1%;
    width: 100%;
    min-width: 200px;
    background-color: #fff;
  }
}
/* --- CUSTOM CSS TO HIDE AGENDA SESSION TIMES ONLY --- */

/* Target common time elements in agenda */
.agenda-view .session-time,
.agenda-view .session-container .time,
.agenda-view .session-container time {
  display: all !important;
}

/* Hide time column if using a grid layout */
.agenda-view .session-day .col-md-1,
.agenda-view .time-row .col-md-1 {
  display: all !important;
}

/* Optional: ensure the session content stretches full width */
.agenda-view .session-day .col-xs-12 {
  width: 100% !important;
}

/* Optional: clean spacing around session blocks */
.agenda-view .session-container {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
/* Orange Button (White text) */
.download-button-orange {
    display: inline-flex;
    align-items: center;
    background-color: #F06741; /* Bright orange */
    color: #ffffff;
    text-decoration: none;
    font-weight: normal;
    font-size: 18px;
    border-radius: 50px;
    padding: 15px 25px;
    gap: 3px;
    border: 2px solid transparent;
    transition: all 0.3s ease-in-out;
}

.download-button-orange .icon {
    background-color: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff6600;
    font-size: 18px;
}

.download-button-orange:hover {
    background-color: #cc5200;
    border-color: #ffffff;
}

.download-button-orange:hover .icon {
    background-color: #f2f2f2;
    color: #cc5200;
}

/* White Button (Blue border/text) */
.download-button-white-blue {
    display: inline-flex;
    align-items: center;
    background-color: #ffffff;
    color: #2C527C;
    text-decoration: none;
    font-weight: normal;
    font-size: 18px;
    border-radius: 50px;
    padding: 15px 25px;
    gap: 3px;
    border: 2px solid #0090ff;
    transition: all 0.3s ease-in-out;
}

.download-button-white-blue .icon {
    background-color: #0090ff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
}

.download-button-white-blue:hover {
    background-color: #e6f4ff;
    border-color: #006bb3;
    color: #006bb3;
}

.download-button-white-blue:hover .icon {
    background-color: #006bb3;
}