	.post_type_card .featured img {
			display: block;
		}
		.woocommerce-message {
			padding-block: 1rem;
		}

		.menu-item small {
			font-size: 12px;
		}
		@media (min-width: 1024px) {
				  header.siteheader {
				  	position: relative;
				  }
		}

		@media (min-width: 767px) and (max-width: 1460px) {
				  .single-product .text_only_hero {
				  	padding-top: 260px;
				  }
		}

		@media (max-width: 767px) {
		  .single-post-content > article {
		  	padding:6%!important;
		  }
		}
		@media (max-width: 767px) {
		  .wp-singular .text_only_hero h1 {
		    margin-block: 0 10px;
		  }

		  .wp-singular section:has(a[href^="https://www.linkedin.com/sharing/share-offsite/"]) {
		      flex-wrap: wrap!important;
		      gap: 1rem;
		  }
		  .wp-singular article:has(h3[role="heading"][aria-level="2"]) div{
		  	flex-wrap: wrap!important;
		  }
		  .wp-singular article:has(h3[role="heading"][aria-level="2"]) p:has(img){
		  	 text-align: center;
		  	 width: 100%;
		  }
		  .wp-singular table {
		  	overflow: scroll;
		  	margin-block: 1rem;
		  }
		  .wp-caption img {
		  	margin-block: 1rem;
		  }

		}
		.woocommerce form .password-input input[type="password"], .woocommerce-page form .password-input input[type="password"],
		.woocommerce form .form-row .input-text {
			font-size: 16px!important;
		}
		.error404 .blue_block.blue_block_fifty {
		    height: 70vh;
		    display: flex;
		    flex-direction: column;
		    justify-content: center;
		    padding: 200px 0px 110px 0px;
		}
		.error404 .btnwrap {
		    margin-top: 0px;
		}
		.button + .button {
		  margin-top: 20px; /* Adjust the value as needed */
		}

		@media only screen and (max-width: 767px) {
		  main#page-content .single-post-content a { overflow-wrap: anywhere; }
		  .postid-2472 .single-post-content > p { margin-bottom: 0; display: none; }
		  .postid-2472 article { margin-top: 0 !important; }
		  .postid-2472.single-post .pt100 { padding-block: 0 !important; }
		}

		.reset_variations {
			margin-left: 1rem;
		}

		.woocommerce select {
			margin-block: .5rem 2rem;
		}

		.woocommerce .variations label {
			font-weight: bold;
			margin-top: 1rem;
			font-size: 16px;
		}

		.product-sheets {
			padding-block: 60px;
		}

		.button {
			border-radius: 36px!important;
		}
		.fwi-heading {
			padding-bottom: 2rem;
		}

/* 		@media (min-width: 1024px) and (max-width: 1460px) {
		 #page-content {
		 	margin-top: 200px;
		 }
		} */

		@media (min-width: 1024px) {
			.text_only_hero {
				padding-block: 100px 30px;
			}
			.current_page_item {
				text-decoration: underline;
				text-underline-offset: 1ch;
			}
		}

		/* --- QC card hard reset, isolated from theme styles --- */
		.qc-card, .qc-card * { text-align: left !important; }

		/* remove theme bullets & markers inside the card */
		.qc-card ul {
		  list-style: none !important;
		  padding-left: 0 !important;
		  margin: .25rem 0 1rem 0 !important;
		}
		.qc-card li::before,
		.qc-card li:before,
		.qc-card li::marker { content: none !important; }

		/* restore simple bullets for the content lists (NOT the legend grid) */
		.qc-card .wp-block-columns .wp-block-list li,
		.qc-card .ranges li {
		  position: relative !important;
		  padding-left: 1.1rem !important;
		  margin: 0 0 .25rem 0 !important;
		}
		.qc-card .wp-block-columns .wp-block-list li::after,
		.qc-card .ranges li::after {
		  content: "•";
		  position: absolute; left: 0; top: 0;
		}

		/* columns */
		.qc-card .wp-block-columns {
		  display: flex !important;
		  gap: 12px !important;
		  margin: 0 0 12px 0 !important;
		}
		.qc-card .wp-block-column { flex: 1 1 0 !important; }

		/* separator */
		.qc-card .wp-block-separator {
		  border: none !important;
		  height: 1px !important;
		  background: var(--wp--preset--color--contrast-3,#e5e7eb) !important;
		  margin: 12px 0 !important;
		}

		/* responsive list columns */
		@media (max-width:700px){
		  .qc-card .ranges { columns: 1 !important; }
		}

@media (max-width: 767px) {
  .woocommerce select {
    max-width: 80vw;
    color: #000;
  }

}

@media (max-width: 980px) {
  .navwrap nav.is-active {
    border-bottom: 2px solid #3e4a58;
  }
}


@media (max-width: 767px) {
  .button:hover {
  	box-shadow: unset!important;
  }


}

@media (max-width: 767px) {
  footer .footer-menu {
    gap: 1rem;
    justify-content: center;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  p:has(.button) .button {
  	margin-top: .5rem;
  }
  h3 {
  	font-size: 26px;
  }
}

#tab-description h2:first-of-type {
	margin-top: 1rem;
}