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

/*FOOTER TABLE ONLY*/
    table {
      background-color: transparent;
      border-collapse: collapse;
      font-family: Arial, Helvetica, sans-serif
    }
    .dcf-table tbody, .dcf-table thead {
      font-size: .84em
    }
    .dcf-table tfoot {
      font-size: .75em
    }
    .dcf-table tbody {
      border-bottom: 1px solid #e3e3e2;
      border-top: 1px solid #e3e3e2
    }
    .dcf-table td, .dcf-table th {
      padding-right: 1.78em
    }
    .dcf-table-bordered, .dcf-table-bordered td, .dcf-table-bordered th {
      border: 1px solid #e3e3e2
    }
    .dcf-table-bordered td, .dcf-table-bordered th, .dcf-table-striped td, .dcf-table-striped th {
      padding-left: 1em;
      padding-right: 1em
    }
    .dcf-table-bordered tr:not(:last-child), .dcf-table-striped tr:not(:last-child) {
      border-bottom: 1px solid #e3e3e2
    }
    .dcf-table-striped tbody tr:nth-of-type(2n) {
      background-color: #f6f6f5
    }
    .dcf-table thead td, .dcf-table thead th {
      padding-bottom: .75em;
      vertical-align: bottom
    }
    .dcf-table tbody td, .dcf-table tbody th, .dcf-table tfoot td, .dcf-table tfoot th {
      padding-top: .75em;
      vertical-align: top
    }
    .dcf-table tbody td, .dcf-table tbody th {
      padding-bottom: .75em
    }
    .dcf-table-bordered thead th {
      padding-top: 1.33em
    }
    .dcf-wrapper-table-scroll {
      left: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 1em;
      position: relative;
      right: 50%;
      width: 100vw
    }
    @media only screen and (max-width:42.09em) {
      .dcf-table-responsive thead {
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        white-space: nowrap
      }
      .dcf-table-responsive tr {
        display: block
      }
      .dcf-table-responsive td {
        -webkit-column-gap: 3.16vw;
        -moz-column-gap: 3.16vw;
        column-gap: 3.16vw;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 2fr;
        text-align: left!important
      }
      .dcf-table-responsive.dcf-table-bordered, .dcf-table-responsive.dcf-table-bordered thead th {
        border-width: 0
      }
      .dcf-table-responsive.dcf-table-bordered tbody td {
        border-top-width: 0
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody tr {
        padding-bottom: .75em
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody td {
        padding-bottom: 0
      }
      .dcf-table-responsive:not(.dcf-table-bordered):not(.dcf-table-striped) tbody td {
        padding-right: 0
      }
      .dcf-table-responsive.dcf-table-bordered tbody tr:last-child td:last-child {
        border-bottom-width: 0
      }
      .dcf-table-responsive tbody td:before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        padding-right: 1.78em
      }
    }

.add-to-calendar {
 display: none !important;
}
  /* Incorrect Ticket Popup */
.no-access-to-session-popover .popover-content .text.padding-top-xs {
 height: 0;
 color: #fff;
}
.no-access-to-session-popover .popover-content:after {
 padding: 10px;
 position: absolute
 font-size: 13px;
 text-align: center;
 visibility: visible;
 content: "Ticket holders only - please register on home page";
}

 /* Partner logo size increased */
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .sponsors-container .sponsor-image {
    max-height: 100px;
    max-width: 120px;
}
/* shrink session box when no speakers*/
div.speakers-container.has-speakers.col-xs-12:empty {display:none;}
