/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 26 2026 | 19:18:02 */
html.has-modal-open {
    overflow: unset;
}

.jump-menu-label {
	display: none;
}

@media (max-width: 1059px) {
	.jump-menu-label {
		display: block;
	}
	nav.mobile-dropdown {
		position: relative;
	}

	nav.mobile-dropdown .wp-block-navigation__responsive-container {
		position: absolute;
		top: 0px;
		height: 430px;
		width: calc(100vw + 20px);
		left: -160px;
		background-color: transparent !important;
	}
	nav.mobile-dropdown .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container {
		background-color: #fff !important;
		padding: 30px 35px;
		box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.05), 0 0 4px 0 rgba(0, 0, 0, 0.10);
	}
	nav.mobile-dropdown .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 44px;
	}
	nav.mobile-dropdown .wp-block-navigation__responsive-container-close {
		right: unset;
		left: 160px;
		background-color: #3e1e79;
		border-radius: 0px;
	}
	nav.mobile-dropdown .wp-block-navigation__responsive-container-close svg {
		fill: #fff;
	}
}

@media (max-width: 767px) {
	nav.mobile-dropdown .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container {
		padding-left: 50px
	}
}

/* Floating bar */

.floating-bar {
	position: sticky;
	top: 141px;
	z-index: 1;
}

@media (max-width: 1060px) {
	.floating-bar {
		top: 110px;
	}
}

@media (max-width: 767px) {
	.floating-bar {
		top: 120px;
	}
}

.tabset button.tabset-tab {
	border-radius: 5px 5px 0px 0px;
	border: 1px solid #ddd;
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 95%, rgba(241, 241, 241, 1) 100%);
	color: #000;
	padding: 25px 15px;
	box-shadow: none;
}

.tabset button.tabset-tab:hover {
	color: #005E7E;
}


.tabset button.tabset-tab.is-active {
	border-bottom: 1px solid #fff;
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 95%, rgba(255, 255, 255, 1) 100%);
	box-shadow: none;
	color: #066B38;
}

.tabset .tabset-nav {
	box-shadow: inset 0px -1px 0px #ddd;
	display: flex;
    gap: 5px;
}

.tabset .tabset-panel {
	padding: 3em;
	margin-top: -10px;
	border: 1px solid #ddd;
	border-top: none;
	border-radius: 0px 0px 5px 5px;
}

.dark p, .dark .wp-block-heading, .dark ol.wp-block-list, .dark ul.wp-block-list {
	color: #ffffff;
}

.dark .gradient-divider {
	background: #ffffff;
}

.dark ul.wp-block-list > li::before {
  background-color: #ffffff;
}


.gradient-bg {
	background: linear-gradient(238deg, #88166A 42.96%, #DA003B 100%), #DA003B;
	background-blend-mode: normal, color;
}

.border-radius-10px {
	border-radius: 10px;
	overflow: hidden;
}

@media (max-width: 992px) {
	.display-until-992px {
		display: none;
	}
}

.shadow {
	box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.05), 0 0 4px 0 rgba(0, 0, 0, 0.10);
}

p.subtext {
	font-size: 14px !important;
	line-height: 1.4 !important;
}

ol.wp-block-list {
  padding-left: 24px;
  font-size: 18px;
}

/* Remove default bullets */
ul.wp-block-list {
  list-style: none;
  padding-left: 0;
  font-size: 18px;
  margin-left: 0px;
}

/* Space for custom icon */
ul.wp-block-list > li {
  position: relative;
  padding-left: 24px;
  margin: 10px 0px;
}

/* Chevron icon */
ul.wp-block-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 16px;
  height: 16px;
  background-color: #802172;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='black'%3E%3Cpath d='M7 4l6 6-6 6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='black'%3E%3Cpath d='M7 4l6 6-6 6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

ul.wp-block-list > li > ul.wp-block-list {
  margin: 10px 0px;
  font-size: 16px;
}

/* Nested List Item */
ul.wp-block-list > li > ul.wp-block-list > li::before {
  content: "—";
  top: 0;
  color: #802172;
  height: 8px;
  background-color: transparent;
  -webkit-mask-image: none;
  mask-image: none;
}

.gradient-border-highlight-box {
  border: 2px solid transparent;
  border-radius: 70px 5px 70px 5px;
  background: 
    linear-gradient(#fff, #fff) padding-box, /* Inner background */
    linear-gradient(130deg,rgba(227, 0, 59, 1) 0%, rgba(128, 33, 114, 1) 52%, rgba(27, 185, 228, 1) 100%) border-box; /* Border gradient */
}

.gradient-divider {
    display: block;
    width: 80px;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, #00c2d4, #cc1464);
}

.heading-3 {
	font-size: 32px !important;
}

.section {
	padding: 0rem 1.5rem;
}

.pricing-table table {
	margin: -1px;
	width: calc(100% + 2px) !important;
}

figure.pricing-table {
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}

.pricing-table td:last-child {
	width: 150px;
}

.pricing-table td {
	line-height: 1.4;
}

.details-accordion summary, .details-accordion .accordion-content {
  padding: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.details-accordion .accordion-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  border-top: 1px solid #ddd;
}

.details-accordion {
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.10);
  border: 1px solid #dddddd;
}

.details-accordion summary {
  font-weight: 600;
  color: #000000;
  position: relative;
  padding-right: 50px;
}

.details-accordion summary::marker {
  content:"";
}

.details-accordion summary::after {
  content: "";
  background: url("https://wptest-meeting.ashg.org/wp-content/uploads/2026/04/icon-plus.png") no-repeat center center;
  background-size: 20px 20px;
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 25px;
	transition: all 0.3s ease-out;
}

.details-accordion[open=""] summary::after {
  transform: rotate(45deg);
  transition: all 0.15s ease-out;
}


@media (max-width: 921px) {
	.heading-3 {
		font-size: 28px !important;
	}
}

@media (max-width: 767px) {
    .section {
		padding: 0rem 1rem;
	}
	.spacer-70px, .spacer-100px {
		height: 50px !important;
	}
}

@media (max-width: 544px) {
	.heading-3 {
		font-size: 24px !important;
	}
	.pricing-table td {
		font-size: 14px;
	}
}

