/*
 * Theme Name: IDMWORKS
 * Description: IDMWORKS 2024
 * Author: LDS
 * Text Domain: idmworks
 * Version: 3.0.12
*/



table {
background-color: #EEF1FF;
    Padding-bottom: 4rem;
    Padding-top: 3rem;
border-width:0;
	text-align:center
}

th {
	text-align:center!important;
}

table thead+tbody tr:nth-child(odd) {
Background-color: #F8F9FF;
}
 

@media (max-width: 600px) {
    table, thead, tbody, th, td, tr {
      display: block;
    }
    thead {
      display: none;
    }
    tr {
      margin-bottom: 15px;
      border: 1px solid #ccc;
      padding: 10px;
    }
    td {
      position: relative;
      padding-left: 50%;
    }
    td::before {
      content: attr(data-label);
      position: absolute;
      left: 10px;
      font-weight: bold;
    }
  }


/* Events LDS */
.i-section .i-columns .i-column .flex.gap-40 {
	gap:1rem;}

.i-column .i-author .mb-40{
margin-bottom:0;
}
/* end */
@media screen and (max-width: 768px) {
.wf-column.wp-block-columns {
	padding-left:2rem!important;
	padding-right:2rem!important;
}
}

/* Pattern Library Styling */

.i-image-with-text .CTAButton {
	margin-top:1.5rem!important;
}

.i-image-with-text__text .i-text {
	padding-top:1.5rem!important;
}

.sessions .CTAButton {
	margin-top:1.5rem!important;
}

.CTAButtonContainer {
	z-index: 1;
	display: flex;
	gap: 10px;
}

.sessions .i-columns.grid.grid-cols-1, .sessions .i-columns.masonry-grid  {

	max-width: 80rem;

	margin-left:auto;

	margin-right:auto;

	padding-bottom:5rem;

	gap:5rem;
}

.sessions .i-columns.masonry-grid {
	gap:1.5rem;
}


.sessions .i-columns.masonry-grid .column-item {
	background:#EEF1FF;
	padding:2.5rem 1.5rem;
	border-radius:.25rem;
}

.sessions {
	padding-left:1.5rem;
	padding-right:1.5rem;
}



@media (max-width: 768px) {

	.sessions .i-columns.grid.grid-cols-1 {

		padding-left:.5rem;

		padding-right:.5rem;

	} 
	
	.sessions .i-columns.masonry-grid {
		margin-right: 1.5rem;
		margin-left:1.5rem;
	}

	.sessionsHeader .i-typo {

		padding-right:1.5rem;

		padding-left:1.5rem;

	}

	.i-image-with-text__text .i-text {

		border-top-width:0;

			padding-top:0;

		margin-bottom:1.5rem;

		margin-top:1.5rem;

	}

	.i-image-with-text__text {

		padding:0;

	}
	
	.sessions {
		padding-right:0;
		padding-left:0;
	}
	
	.i-image-with-text .i-text {
		margin-top:0;
	}

}

@media (min-width:1024px) {
	.sessions {
		padding-left:5rem;
		padding-right:5rem;
	}
}
@media only screen and (max-width: 1280px) and (min-width: 1024px) {
	.i-image-with-text .i-image-with-text__content.flex {
		gap:0.5rem;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {

/*	.sessions .i-columns.grid.grid-cols-1  {

		padding-left:5rem;

		padding-right:5rem;

		padding-top:0;

		padding-bottom:0;

	} 

	.sessionsHeader .i-typo {

		padding-left:5rem;

		padding-right:5rem;

} */
 .i-image-with-text .i-image-with-text__text {
    padding-left:0;
  }
	.i-image-with-text .i-text {
		margin-top:0;
		border-top-width:0;
	}
	.i-image-with-text .container  {
		max-width:60rem;
	}
}

@media (min-width: 768px) {
 .md\:p-32 {
	padding:0rem;}
}

.sessions .i-author {
	margin-bottom:1.5rem;
}


.sessionsHeader .i-typo {
	max-width:80rem;

	margin-left:auto;

	margin-right:auto;

	text-align:left;

	margin-bottom:2.5rem;

	margin-top:5rem;

}

@media (min-width: 1024px) {

  .i-image-with-text .i-image-with-text__text {
    padding-left:0;
  }
	
	.i-image-with-text.is-image-left .i-image-with-text__text {
		padding-left:2.5rem;
	}
	
	.i-image-with-text .i-image-with-text__img .relative.w-full {
		top: 50%;
  transform: translateY(-50%);
	}
	.i-image-with-text__text.w-full {
		align-content:center
	}

}

/* Attempting to fix the layout of image with text */

/* Ensure flexbox works */
.i-image-with-text__content {
    display: flex !important;
    flex-direction: row !important; /* Explicit direction */
    flex-wrap: nowrap !important; /* Prevent wrapping */
    align-items: stretch !important;
    gap: 2rem !important; /* Adjust as needed */
}

/* Column width enforcement */
.i-image-with-text__img,
.i-image-with-text__text {
    flex-shrink: 0 !important; /* Prevent shrinkage */
}

/* Image-left variant */
.i-image-with-text.is-image-left .i-image-with-text__content {
    flex-direction: row !important;
}

/* Image-right variant */
.i-image-with-text:not(.is-image-left) .i-image-with-text__content {
    flex-direction: row-reverse !important;
}

/* Mobile stacking */
@media (max-width: 767px) {
    .i-image-with-text__content {
        flex-wrap: wrap !important;
    }
    .i-image-with-text__img,
    .i-image-with-text__text {
        width: 100% !important;
    }
}

/* Reduce gap below the 'Address' label */
body .gform_wrapper .address-label {
  margin-bottom: 4px; /* Default is 16â€“24px */
}

/* Reduce spacing between custom address fields */
body .gform_wrapper .custom-address-row {
  margin-bottom: 8px; /* Default is ~20px */
}
