.md-typeset h1,
.md-typeset h2 {
  font-weight: bold;
}

.superfences-tabs .highlight {
  background: #ddd;
}

.superfences-tabs .superfences-content {
  display: none;
  order: 99;
  width: 100%;
}

.superfences-tabs label {
  width: auto;
  margin: 0 0.5em;
  padding: 0.25em;
  font-size: 120%;
  cursor: pointer;
}

.superfences-tabs input {
  position: absolute;
  opacity: 0;
}

.superfences-tabs input:nth-child(n+1) {
  color: #333333;
}

.superfences-tabs input:nth-child(n+1):checked + label {
    color: #FF5252;
}

.superfences-tabs input:nth-child(n+1):checked + label + .superfences-content {
    display: block;
}


@page {
    size: a4 portrait;
    margin: 15mm 10mm 25mm 10mm;
    counter-increment: page;
    font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
    white-space: pre;
    color: grey;
    @bottom-left {
        content: '© 2019 CSpark Research';
        font-size: 9pt
    }
    @bottom-center {
        content: 'Page ' counter(page);
        font-size: 10pt
    }


	.superfences-tabs {
	  display: inline;
	  position: relative;
	  flex-wrap: nowrap;
	}

	.superfences-tabs .highlight {
	  background: #ddd;
	}

	.superfences-tabs .superfences-content {
	  display: inline;
	  order: 99;
	  width: auto;
	}

	.superfences-tabs label {
	  width: auto;
	  margin: 0 0.5em;
	  padding: 0.25em;
	  font-size: 120%;
	  cursor: pointer;
	}

	.superfences-tabs input {
	  position: relative;
	  opacity: 0;
	}

	.superfences-tabs input:nth-child(n+1) {
	  color: #333333;
	}

	.superfences-tabs input:nth-child(n+1):checked + label {
		color: #FF5252;
	}

	.superfences-tabs input:nth-child(n+1):checked + label + .superfences-content {
		display: inline;
	}


}


  .full-width-banner {
    display: flex;
    padding-top:2vh;
    justify-content: center;  /* Horizontally center */
    align-items: center;      /* Vertically center */
    height: 30vh;            /* Adjust as needed */
  }

  .banner-image {
    max-width: 100%;          /* Adjust image width */
    height: auto;             /* Maintain aspect ratio */
    max-height:25vh
  }

.image-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px; /* Adds space between images */
}

.dual-stackable{
    width: calc(49% - 10px); /* 6 images per row, minus the gap */
    max-width: 100%;
    }

/* Styling each image inside the grid */
.image-grid a {
    width: calc(16.66% - 10px); /* 6 images per row, minus the gap */
    max-width: 100%;
    height: auto;
    }


.image-grid-large {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px; /* Adds space between images */
}

/* Styling each image inside the grid */
.image-grid-large-wide a {
    width: calc(45.5% - 10px) !important; /* 4 images per row, minus the gap */
    max-width: 100%;
    height: auto;
    }

.image-grid-large a {
    width: calc(32.5% - 10px); /* 4 images per row, minus the gap */
    max-width: 100%;
    height: auto;
    }



/* Media query to stack images into 3 per row on smaller screens */
@media (max-width: 768px) {
    .image-grid a {
        width: calc(33.33% - 10px); /* 3 images per row on mobile */
    }

    .image-grid-large a {
        width: calc(49% - 10px); /* 2 images per row on mobile */
    }

    .dual-stackable{
        width: calc(100% - 10px); /* 6 images per row, minus the gap */
        max-width: 100%;
        }

}

/* Common styles for both primary and secondary buttons */
.large-button {
    padding: 5px 20px;
    font-size: 18px;
    border-radius: 10px;
    margin: 8px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

/* Primary button styles */
.large-button {
    background-color: #dbd7d7;  /* Bootstrap blue or a custom primary color */
    color: white;
    border: none;
    width: 200px;
}

.large-button:hover {
    background-color: #c5e1b5;;  /* Darker blue on hover */
}

/* Secondary button styles */
.large-button.secondary {
    background-color: #6c757d;  /* Bootstrap gray or a custom secondary color */
    color: white;
    border: none;
}

/* colors */
.red {
    color: red !important;
}
.blue {
    color: blue !important;
}
.green {
    color: green !important;
}
.orange {
    color: orange !important;
}
.black {
    color: black !important;
}


