/* ========== IMH Framework - Utility Classes ========== */

/* Typography */
.imh-text-center {
  text-align: center;
}
.imh-text-left {
  text-align: left;
}
.imh-text-right {
  text-align: right;
}
.imh-font-bold {
  font-weight: bold;
}
.imh-font-light {
  font-weight: 300;
}

/* Margin */
.imh-mt-1 {
  margin-top: 0.5rem;
}
.imh-mt-2 {
  margin-top: 1rem;
}
.imh-mb-1 {
  margin-bottom: 0.5rem;
}
.imh-mb-2 {
  margin-bottom: 1rem;
}

/* Padding */
.imh-p-1 {
  padding: 0.5rem;
}
.imh-p-2 {
  padding: 1rem;
}

/* Flexbox */
.imh-flex {
  display: flex;
}
.imh-flex-col {
  flex-direction: column;
}
.imh-justify-center {
  justify-content: center;
}
.imh-items-center {
  align-items: center;
}

/* Colors */
.imh-text-primary {
  color: #0073aa;
}
.imh-bg-light {
  background-color: #f9f9f9;
}
.imh-bg-dark {
  background-color: #222;
  color: #fff;
}

/* Sizing */
.imh-w-full {
  width: 100%;
}
.imh-max-w-screen {
  max-width: 100vw;
}

/* Display */
.imh-hidden {
  display: none;
}
.imh-block {
  display: block;
}

/* Borders */
.imh-border {
  border: 1px solid #ddd;
}
.imh-rounded {
  border-radius: 4px;
}

/* Responsive - Mobile First */
@media (min-width: 768px) {
  .imh-md\:text-left {
    text-align: left;
  }
  .imh-md\:flex {
    display: flex;
  }
}

.hidethismenu {
  display: none !important;
}

.header-mobile {
  padding: 0;
  text-align: left !important;
}
.header-mobile img {
  max-height: 100px;
  padding: 0 5px;
}
.elementor-widget-off-canvas {
  --e-off-canvas-animation-duration: 500ms;
}

.header-mobile-menu svg {
  font-size: 40px !important;
  /* width: 35; */
}

@media (min-width: 768px) {
  .info-box {
  }
}

.hero-page-desktop {
}

.hero-page-mobile {
}

/* .hero-page-desktop-2{
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 12px;
} */

.eventlogo {
  max-height: 100px;
}

/*Future Classes*/
.speakersloop {
  max-width: 300px;
}
.sponsorsloop {
  max-width: 300px;
}

@media print {
  a[href]:after {
    content: "";
  }
  /* Hide any unwanted content, such as URLs in the footer or header */
  .footer,
  .header,
  .sidebar {
    display: none;
  }
}
a[href]:after {
  content: "";
}
.post-password-required,
.post-password-required p {
  text-align: center;
  align-items: center;
  align-self: center;
  justify-content: center;
  justify-self: center;
  vertical-align: middle;
  alignment-baseline: middle;
}
.post-password-required,
.post-password-required p {
  text-align: center;
  align-items: center;
  align-self: center;
  justify-content: center;
  justify-self: center;
  vertical-align: middle;
  alignment-baseline: middle;
}
.post-password-required label {
  display: contents !important;
}
.post-password-required label input {
  margin: 0 15px;
}
.agenda_container {
}
.agenda_shortcode {
}
.agenda_temp {
}
.agenda_head_title {
}
.agenda_box {
}
.agenda_b1 {
}
.agenda_b2 {
}
.agenda_c1 {
}
.agenda_c2 {
}

@media only screen and (max-width: 768px) {
  .agenda_b1 {
    /* 		margin-left:-5px;
		margin-right:-5px; */
  }
  .agenda_b2 {
    border: #d6d8dc solid 1px;
  }
}
@media screen and (max-width: 768px) {
  .div1 {
    text-align: center;
  }
}
.elementor-location-header {
  z-index: 999;
}

/* On hover: turn featured image into a circle */
#home-speakers
  .elementor-loop-container
  .elementor-widget-theme-post-featured-image
  img {
  transition: border-radius 0.35s ease, transform 0.35s ease;
}

#home-speakers
  .elementor-loop-container
  a:hover
  .elementor-widget-theme-post-featured-image
  img {
  border-radius: 50%;
  transform: none;
  border: solid thin #ebebeb;
}
