/*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 {}

/* Apply these styles ONLY to screens wider than 992px (Desktop) */
@media screen and (min-width: 992px) {
    .template-nav {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        width: 100% !important;
    }

    #bs-example-navbar-collapse-1 {
        display: flex !important;
        flex-wrap: nowrap !important; /* Prevents items from jumping to a second line */
        align-items: center !important;
        width: auto !important;
    }
}

/* Mobile Specific Adjustments (Screens smaller than 991px) */
@media screen and (max-width: 991px) {
    /* Allow the menu to collapse/expand naturally */
    #bs-example-navbar-collapse-1.collapse {
        display: none; /* Let the JS handle showing/hiding */
    }
    
    #bs-example-navbar-collapse-1.collapse.in {
        display: block !important; /* Show when 'hamburger' is clicked */
    }

    /* Style the 7th item (your CTA button) to look better on mobile */
    .nav.navbar-nav li:nth-child(7) a div {
        margin-top: 10px !important;
        text-align: center;
        width: 100%;
    }
}
}
/*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 {}

/*session description container*/
.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(#000000), to(rgba(256, 256, 256, 1)));
    mask: -moz-linear-gradient(linear, left top, left bottom, from(#000000), to(rgba(256, 256, 256, 1))); 
}

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; 
}

/* Custom Button Base Styles (Primary Red Button for Dark Backgrounds) */
a.button,
a.button.custom-button,
a.button.custom-button.red-btn {
  display: inline-block !important;
  padding: 13px 30px !important;
  background-color: #E74C3C !important;
  color: #ffffff !important;
  border-radius: 35px !important; /* Rounded pill design */
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-align: center !important;
  border: 2px solid #E74C3C !important; /* Border pre-set for smooth hover transition */
  box-shadow: 0 4px 14px rgba(231, 76, 60, 0.3) !important;
  cursor: pointer !important;
  transition: all 0.3s ease-in-out !important;
  -webkit-font-smoothing: antialiased;
}

/* Red Button Hover State -> White Background with Red Text */
a.button:hover,
a.button.custom-button:hover,
a.button.custom-button.red-btn:hover {
  background-color: #ffffff !important;
  color: #E74C3C !important;
  border-color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25) !important;
}

a.button:active,
a.button.custom-button:active,
a.button.custom-button.red-btn:active {
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2) !important;
}


/* ==========================================================
   BUTTON FOR WHITE / LIGHT BACKGROUND SECTIONS
   ========================================================== */

a.button.custom-button.on-white {
  background-color: #E74C3C !important;
  color: #ffffff !important;
  border: 2px solid #E74C3C !important;
  box-shadow: 0 4px 14px rgba(231, 76, 60, 0.2) !important;
}

/* Hover State on Light Backgrounds -> White/Transparent BG, Red Border & Red Text */
a.button.custom-button.on-white:hover {
  background-color: #ffffff !important; /* or transparent */
  color: #E74C3C !important;
  border: 2px solid #E74C3C !important; /* Crisp Red Border */
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(231, 76, 60, 0.25) !important;
}

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

.nav.navbar-nav li:nth-child(7) a div {
    background: #60A0C9!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 tables*/
.tables-custom {
    display: flex;
    flex-wrap:wrap;
    padding-top: 0px;
    padding-bottom: 0px;
}

.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 10px 20px;
    font-size: 20px !important;
    font-family: "Poppins", sans-serif;
    color: #ffffff;
    font-weight: 900;
    border-radius:15px 15px 0px 0px;
}

.table-text-custom {
    background-color: #ffffff;
    padding: 10px 20px 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;
    }
}

.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: #e3921c;
    border-radius:15px;
    border: #ddd solid 2px;
    padding: 10px 20px 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;
    }
}


}

/* Keep session descriptions fully visible */
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .preview-session-description {
    max-height: 100% !important;
}


}
/* The 'Catch-All' for any text element that might be force-capitalizing */
span, a, p, div, h1, h2, h3, h4, h5, h6 {
    text-transform: none !important;
}