@media (max-width:768px)  {
body {background-color: white !important;

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

  .flex_row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
.pres_cell {
  padding: 9px 7px 0 9px;
  margin: 0px;
  flex-grow: 1;
}

 .big-start-btn .start-button {display:none;}
#content0 {
  padding: 0;
  margin: 40px 0 0 0;
  background-color: white;
  height: 101% !important;
  box-shadow: none;
}
#content1 {
  padding: 0px 0px;
  margin: 0px;
  background-color: white;
  box-shadow: none;
}
#content2 {padding:10px;}
.page_bottom {
  margin:0 20px;
}
.mobile_banner {width:100%; margin:10px; background-color:white; color:#4a9cd7; margin-top:20px;display: none;}
.mobile_banner_srch {}

#srch_frm {margin: 0 10px;}
.search_section, .result_section, #search_results, .summary {
  padding: 10px;
  margin: 0px;
}
.searchheading  h1 {    padding: 20px 0 0 10px;}

.results {
  padding: 0 0px;
  margin: 0 10px;
}
.zoom_metaform_text {
  max-width: 20em;
}
input.zoom_searchbox {
  max-width: 20em;
}
.result_custommeta {display:inline-block; }
.result_metaname {
    font-weight: bold;
    word-break: keep-all;
}

.pres_row {padding-top:10px;    border-bottom: 2px  #dadada solid;}

.presentation_entry {
         display:flex; 
         flex-direction:column;
         align-items:flex-start; 
         justify-content: space-between; 
         width:100%;
     }

.pic {margin:0; display:block; float:none; width:100%; height:auto;}

#xport1 {margin-left: 20px;}

  .back_link {
    padding: 0 !important; 
    display:none !important;
  }
.text_right {
  text-align: left !important;
  margin-left:0px  !important;
width:100%  !important;
}

.session_times {display:flex; width:auto; padding:7px 0;}
.session_desc .text_right {
  text-align: left  !important;
  margin-left:0px  !important;
width:100%  !important;
padding-top: 12px;
padding-right: 16px;
}

h1.filter_hdr {
  margin: 0;
}

  .back_link {
    width: 100% !important;
display: none !important;
  }


.abstract {
  padding: 0px 6px;
}
.abstracttext {text-align:left !important;}
.abstracttext a:link {text-decoration:underline !important;}
.back_link {
  padding: 0px 0 0px 10px;
}
.back_link a {text-decoration: none !important;}
.save-to-cal-checkbox {
  margin: 0 6px;
}

#calendar {
  padding: 10px 16px;
}
.fc-agendaAllDays-button {display:none;}
.embedded_link {
    width:300px !important; 
    height:200px !important;
}

}