.clearfix:before
{
  content: none;
}

/** global styles **/
@media only screen and (max-width: 767px) {
  h1, h2, h3, h4, h5, h6, p {
      margin-bottom: 20px;
  }
}

body {
  line-height: 1.5em;
}

/** omd helper css **/
.omd-hide
{
  display: none;
}

.omd-margin-btm-0
{
  margin-bottom: 0;
}

.omd-margin-btm-30
{
  margin-bottom: 30px;
}

.omd-margin-btm-45
{
  margin-bottom: 45px;
}

.omd-margin-btm-60
{
  margin-bottom: 60px;
}

.omd-light-spacer
{
  border: none;
  background-color: #bababa25;
  color: #bababa25;
  margin: 0 0 30px 0;
}

.header-search, .header-search-x
{
  border: none;
}

.search-submit
{
  overflow: hidden;
}

.page-header
{
  padding-bottom: 40px;
}

.page-header .page-title
{
  border-bottom: 3px solid #bababa25;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.entry-content h2
{
  font-size: 38px;
  font-weight: 500;
  line-height: 1.1em;
  margin-bottom: 20px;
}

.entry-content a,
.entry-content ul li a,
.entry-content a.more-link,
.search .blog-holder-wrap h2 a,
.search .blog-holder-wrap .navigation.pagination .page-numbers
{
  color: #0083c7;
  text-decoration: underline 1px transparent;
  transition: text-decoration-color 300ms;
}

.entry-content a:hover,
.entry-content ul li a:hover,
.entry-content a.more-link:hover,
.search .blog-holder-wrap h2 a:hover,
.search .blog-holder-wrap .navigation.pagination .page-numbers:hover,
.search .blog-holder-wrap .navigation.pagination .page-numbers.current
{
  text-decoration-color: #0083c7;
  text-decoration: underline;
}

.entry-content a.more-link
{
  display: block;
  font-size: 20px;
  text-align: right;
}

.entry-content ul
{
  margin: 0 0 20px 20px;
}

.search .blog-holder-wrap .page,
.search .blog-holder-wrap .post
{
  background-color: transparent;
  width: 100%;
}

.search .blog-holder-wrap .mec-events h2:before
{
  content: 'Event ';
  color: #bbb;
  display: block;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
}

.search .blog-holder-wrap .navigation.pagination
{
  background: transparent;
}

.search .blog-holder-wrap .navigation.pagination .page-numbers
{
  border: none;
}

.search .blog-holder-wrap .navigation.pagination .page-numbers:hover
{
  border: none;
}

.search .blog-holder-wrap .search-form
{
  display: none;
}

.omd-program-page-event
{
  margin-bottom: 20px;
  padding: 20px;
}

.omd-program-page-event-time
{
  margin-bottom: 0;
}

.omd-program-page-event-date
{
  margin-bottom: 20px;
}

.omd-program-page-event-title
{
  background-color: #555555;
  margin-bottom: 30px;
  padding: 10px 14px;
}

.omd-program-page-event .wp-block-kadence-accordion
{
  margin-bottom: 30px;
}

.omd-program-page-event .kt-accordion-panel-inner
{
  padding: 20px 14px 0 14px;
}

.omd-program-page-event .kt-accordion-panel-inner p:last-of-type
{
  margin-bottom: 0;
}

.omd-program-page-event .kt-accordion-panel-inner ol
{
  margin: 20px 0 20px 0;
}

.omd-program-page-event-list-label
{
  margin-bottom: 10px;
}

@media only screen and (max-width: 600px)
{
  .page-header
  {
    padding: 10px 0;
  }
}

@media only screen and (max-width: 600px)
{
  .omd-program-page-event .wp-block-media-text__content
  {
    margin-top: 20px;
    padding: 0;
  }
}

@media only screen and (min-width: 601px)
{
  .omd-program-page-event .wp-block-media-text__content
  {
    padding: 0 0 0 40px;
  }
}

#content.omd-content-has-banner
{
  padding-top: 20px;
}

.omd-worshop-accordion-wrap
{
  margin-bottom: 60px;
}

.omd-worshop-accordion .kt-accordion-panel-inner
{
  padding-bottom: 0;
}

.omd-alert
{
  line-height: 1.5em;
  padding: 10px 14px;
}

/** home page **/
.home .single-wrap
{
  padding-bottom: 0;
  padding-top: 0;
}

/** custom sponsor banner **/
@media only screen and (max-width: 781px)
{

  .omd-sponsor-banner-sm .omd-sponsor-banner-img-col .wp-block-image
  {
    text-align: center;
  }

  .omd-sponsor-banner-lg .wp-block-spacer
  {
    height: 20px !important;
  }

  .omd-sponsor-banner-lg .omd-sponsor-banner-label-col p
  {
    text-align: center;
    margin-bottom: 0;
  }

  .omd-sponsor-banner-lg .omd-sponsor-banner-img-col .wp-block-image
  {
    margin: 0 auto;
    text-align: center;
    max-width: 60%;
  }

  .omd-sponsor-banner-lg .omd-sponsor-banner-img-col .wp-block-image img
  {
    width: 60%;
  }
}

@media only screen and (min-width: 782px)
{

  .omd-sponsor-banner-sm .omd-sponsor-banner-label-col p
  {
    text-align: right;
    margin-right: 10px;
  }

  .omd-sponsor-banner-sm .omd-sponsor-banner-img-col .wp-block-image
  {
    text-align: left;
    margin-left: 10px;
  }

  .omd-sponsor-banner-lg .omd-sponsor-banner-label-col p
  {
    text-align: right;
    margin-right: 30px;
  }

  .omd-sponsor-banner-lg .omd-sponsor-banner-img-col .wp-block-image
  {
    text-align: left;
    margin-left: 30px;
  }
}

.omd-header-has-banner
{
  display: flex;
  flex-direction: column;
}

.omd-header-has-banner .page-title
{
  order: 2;
}

.omd-header-has-banner .omd-sponsor-banner-sm
{
  order: 1;
}

/** countdown block **/

@media only screen and (max-width: 480px)
{
  .omd-countdown
  {
    padding: 0;
  }

  .kb-countdown-container .kb-countdown-date-item {
    font-size: 40px!important;
  }

  .kb-countdown-timer-layout-block.omd-countdown .kb-countdown-item .kb-countdown-number
  {
    font-size: 40px;
  }

  .kb-countdown-timer-layout-block.omd-countdown .kb-countdown-item .kb-countdown-label
  {
    font-size: 14px!important;
  }
}

@media only screen and (min-width: 481px)
{
  .omd-countdown
  {
    padding: 0 20px;
  }
}

.omd-countdown
{
  margin-top: 60px;
}

.omd-countdown .kb-countdown-item
{
  height: 70px;
  width: 25%;
  margin: 0 0 20px 0;
  padding: 0;
}

.kb-countdown-timer-layout-block.omd-countdown .kb-countdown-item .kb-countdown-label
{
  font-size: 16px;
}

/** site footer **/

@media only screen and (max-width: 781px)
{
  .site-footer .image
  {
    max-width: 60% !important;
  }
}

#colophon.site-footer .widget-area
{
  padding: 70px 0 30px;
}

.site-footer .widget-area .omd-logo-center
{
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.site-footer .site-info
{
  border-top: 1px solid #000;
  padding: 16px 0 16px 0;
}

.site-footer .site-info .copyright,
.site-footer .site-info .copyright a
{
  color: #bbb;
  font-size: 16px;
}

.site-footer .site-info .copyright a:hover
{
  text-decoration: underline;
}

/** site header **/

@media only screen and (max-width: 480px)
{
  .site-header .custom-header-content .header-image-title
  {
    font-size: 24px;
  }

  .site-header .custom-header-content .header-image-sub-title
  {
    font-size: 18px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 980px)
{

  .site-header .custom-header-content .header-image-title
  {
    font-size: 30px;
  }

  .site-header .custom-header-content .header-image-sub-title
  {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px)
{
  .site-header .custom-header-content
  {
    width: 80%;
  }

  .site-header #site-branding
  {
    max-width: calc(100% - 50px);
  }
}

@media only screen and (min-width: 980px) and (max-width: 1200px)
{
  .site-header #site-branding
  {
    max-width: 40%;
  }
  .site-header #site-branding .custom-logo-link img
  {
    height: auto;
  }
}

@media only screen and (max-width: 980px)
{ 
  .site-header .main-navigation
  {
    margin-right: 0;
    text-align: right;
  }

  .site-header .toggled-on
  {
    min-height: 100%;
  }

  .site-header .header-right
  {
    display: none;
  }

  .design-1 .site-header .main-header
  {
    background-color: #0d0005;
  }

  .design-1.header-image .site-header .menu.nav-menu
  {
    background-color: #0d0005;
    width: 100%;
  }

  .site-header .custom-header-content
  {
    width: 80%;
  }

  .site-header .custom-header-content .btn-default
  {
    font-size: 14px;
    padding: 12px 10px 10px 10px;
  }
}

@media only screen and (min-width: 981px)
{ 
  .site-header .main-navigation
  {
    margin-right: 40px;
    text-align: right;
  }
}

.header-image .site-header .top-header
{
  position: relative;
}

.site-header .custom-header-content .header-image-title
{
  line-height: 1.1em;
}

.design-1 .site-header .main-header
{
  background-color: transparent;
  margin: 16px 0;
}

.design-1 .site-header .custom-header-content
{
  top: 45%;
}

/** Contact Sponsor Button **/

.omd-contact-sponsor-form label {
    font-weight: normal;
}

.omd-contact-sponsor-form .wp-block-button__link {
    font-size: 18px;
    text-transform: none;
}
.omd-contact-sponsor-form .wp-block-button__link:hover {
    background-color: #444!important;
}

/** Virtual Tradeshow Logo Page Heading **/

.omd-vts-logo-page-heading {
    background-color: #ffffff;
	  border-radius: 6px;
    padding: 30px;
}

/** Accordion **/

.omd-accordion .wp-block-kadence-pane{
    margin-bottom: 20px;
}



	.print-header,
.print-footer {
  display: none;
}

p.special-link a {
    color: #fff;
	    text-decoration: underline;
}

a.special-link {
	   color: #fff;
	    text-decoration: underline !important;
}

li.special-link {
 color: #fff;
	text-decoration: underline !important;
}

li.special-link a {
		   color: #fff !important;
	    text-decoration: underline !important;
}

li.special-link {
	text-decoration: none !important;
}



figure.wp-block-table.special-link a {
	 color: #fff !important;
		text-decoration: underline !important;
}

figure.wp-block-table.special-link a:hover {
	   text-decoration: none !important;
}

li.special-link:hover a {
    text-decoration: none !important;
}

li.special-link a:hover {
    text-decoration: none !important;
}

p.special-link a:hover {
    text-decoration: none !important;
}


a.special-link:hover {
	  text-decoration: none !important;
}

/* Editor-only styling for .special-link */
.editor-styles-wrapper :where(
  p.special-link a,
  li.special-link a,
 li.special-link,
  a.special-link,
  figure.wp-block-table.special-link a
) {
  color: var(--wp-admin-theme-color, #2271b1) !important;
  text-decoration: underline !important;
}

.editor-styles-wrapper :where(
  p.special-link a:hover,
  li.special-link a:hover,
  a.special-link:hover,
  figure.wp-block-table.special-link a:hover
) {
  text-decoration: none !important;
}

:where(.editor-styles-wrapper) li.special-link a {
	  color: var(--wp-admin-theme-color, #2271b1) !important;
  text-decoration: underline !important;
}


/* print.css */
@media print {
  /* Remove site chrome */
  header, nav, footer,
  .site-header, .site-footer,
  .widget-wrap, .widget-area,
  #comments, .comments-area,
  .go-to-top, .page-overlay,
  .wp-block-spacer,
  .site-info,
  .widget_media_image,
  /* Kadence button wrappers */
  .wp-block-kadence-advancedbtn,
  .kb-buttons-wrap,
  .kb-button {
    display: none !important;
  }

  /* Ensure content is full-width and plain */
  body, #site-content-contain, .wrap, #primary, main, .entry-content {
    background: #fff !important;
    color: #000 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
  }
	
	
	p.special-link a {
    color: #000 !important;
		text-decoration: none !important;
		
}

a.special-link {
	   color: #000 !important;
		text-decoration: none !important;
}

li.special-link {
 color: #000 !important;
		text-decoration: none !important;
}

li.special-link a {
		 color: #000 !important;
		text-decoration: none !important;
}
	
figure.wp-block-table.special-link a {
	 color: #000 !important;
		text-decoration: none !important;
}


  /* Typography for print */
  body, p, ul, li {
    font-family: serif;
    font-size: 8pt;
    line-height: 1;
  }
  h1, h2, h3, h4 {
    color: #000 !important;
    page-break-after: avoid;
  }
  h1 { font-size: 16pt; margin-top: 0; }
  h2 { font-size: 14pt !important; 
			margin: 1pt 0 !important}
  h3 { font-size: 10pt; 
	margin-bottom: 1pt}
  h4 { font-size: 9pt;
	margin-bottom: 1pt}
	
	.entry-content ul {
    margin: 0 0 5px 20px;
}
	
	p {
    padding: 0;
    margin: 0 0 5px 0;
}

  /* Make horizontal rules solid and full‑width */
  hr {
    border: none;
    border-top: 1px solid #000;
    margin: .5em 0;
  }

a[href] {
  text-decoration: none;
}

  /* Avoid page breaks inside lists, headings */
  ul, ol {
    page-break-inside: avoid;
  }

  /* Prevent buttons or empty space from printing */
  button, input, .kt-btn-inner-text {
    display: none !important;
  }
	
	.print-hide {
		display: none;
	}
	
	.page-break {
		page-break-before: always;
    break-before: page;
		margin-top: 50px;
	}
	

	
	 .print-header,
  .print-footer {
    display: block !important;
  }

  /* fixed positioning repeats them on each page */
  .print-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /* if your image is, say, 100px tall: */
    height: auto; /* let the image define its own height */
  }

  .print-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
	
}



