body.no-scroll {
	overflow: hidden !important;
}

/* ///// Temp Fixes - Article Blocks /////*/
@media (max-width: 580px) {

.home #tdi_34 .item-details,
.home #tdi_41 .item-details,
.home #tdi_42 .item-details,
.home #tdi_43 .item-details {
width: unset !important;
}
}
@media only screen and (max-width: 580px) {
.home #tdi_16 .td_block_15 .td-column-2 .td-block-row .td-block-span4:nth-of-type(3) {
max-height: 350px !important;
min-height: 275px !important;
}
}

.td-module-comments,
#comments {
	display: none !important;
}

/* ///// Temp Fixes - Current Issue Cover /////*/
.gen-current-cover-wrap a img {
    width: 100%;
    height: auto !important;
}
@media only screen and (min-width: 600px) {
.gen-current-cover-wrap a img {
    margin-bottom: 5rem;
}
}


/* ///// Pelcro /////*/

#pelcro-view-meter-modal, #pelcro-selection-modal, .pelcro-modal {
  max-width: 50rem !important;
	padding: 2.25rem 3rem;
}

#pelcro-view-meter-modal span, #pelcro-view-meter-modal p, .pelcro-alert-content {
  font-size: 1.15rem !important;
	display: block;
	line-height: 1.6;
}

.pelcro-input-error  {
  font-size: 1.1rem !important;
	display: block;
	line-height: 1.6;
	margin-top: .3rem !important;
}

#pelcro-selection-view { margin-top: 3rem; }

#pelcro-view-meter-modal button span {
   font-size: 2rem !important;
	 margin-right: 1rem;
}

#pelcro-selection-modal { position: relative; }

#pelcro-selection-modal .lib-flex.lib-mb-6 { width: 100%;
	position: absolute;
	left:0;
	top: 1.4rem;
	height: 2rem
}

p.lib-mx-auto.lib-text-xs, a.lib-text-xs, .pelcro-modal-footer, .plc-text-sm { font-size: 1.1rem !important; line-height: 1.5; }

 a.lib-text-xs { margin-top: 1rem; }

#pelcro-selection-modal 
.pelcro-select-products-wrapper
{ display: none; }

#pelcro-selection-modal h4, .pelcro-title-wrapper h4 { font-size: 2.25rem !important; line-height: 1.4 !important; margin-top: 3rem 0; }

.lib-w-28 { display: block; margin: 0 0 1.2rem .5rem !important; width: 11rem !important;
}

#pelcro-selection-modal
.pelcro-select-plans-wrapper
{ overflow-y: auto; }

#pelcro-selection-modal
.pelcro-select-plan-wrapper { padding: 1rem 2rem; margin-top: 1rem;  }

#pelcro-selection-modal
.lib-badge
{ background-color: #222; color: #fff; font-size: 1.1rem; font-weight: bold; letter-spacing: .05rem; padding: 1rem 2rem !important; border-radius: 2rem !important; top: -.7rem !important; }

.pelcro-root .pelcro-input-field { font-size: 1.2rem; }

.pelcro-login-button.pelcro-login-text {
    position: relative;
    width: 70px;
    display: inline-block;
}
.pelcro-login-button.pelcro-login-text:after { position: absolute; content: 'click here'; left: 0; background-color: #fff; width: 70px; }

.pelcro-root .plc-text-base {
 font-size: 1rem;
 line-height: 1.5rem;
}


/* ///// GENEdge Subscribe Cards June 2022 /////*/
/*
.edge-subscribe-cards img { border: 1px solid red; }*/
.edge-subscribe-cards h3.tdm-title.tdm-title-sm { color: red; font-size: 1.8rem; line-height: 1.2; font-weight: bold; margin-bottom: 0;}
.edge-subscribe-cards h3 span { color: #333; display: block; font-size: 2.2rem; line-height: 1.3; margin-top: 1.2rem; font-weight: normal; }
.edge-subscribe-cards p.tdm-descr { font-size: 1.3rem; line-height: 1.6;}

/* IPM NAV LINK - NAV ADJUSTMENTS*/
.td-header-main-menu {
  padding-right: 18px;
}

a[href="https://www.insideprecisionmedicine.com/"] { 
	font-family: 'Open Sans'; 
	font-weight: 400; 
	color: #005264 !important;
}

@media (max-width: 767px) {
  .td-header-main-menu {
    padding-right: 64px;
    padding-left: 2px;
  }
}
.td-header-style-10 .td-header-main-menu {
  padding-left: 0 !important;
}

@media (min-width: 768px) and (max-width: 1018px){
.sf-menu a.sf-with-ul {
    padding-right: 18px;
}
}

/* responsive portrait phone */
@media (max-width: 767px) {
  .td-header-style-10 .td-header-main-menu {
    padding-left: 2px;
  }
}
@media (min-width: 768px) and (max-width: 1140px) {
	.td-container.td-header-row.td-header-main-menu { width: 100%; }
}

@media (min-width:  1141px) {
	li.menu-item.menu-item-type-custom.menu-item-object-custom.td-menu-item.td-normal-menu.menu-item-179695 { float:left !important; }	
}



.td-mobile-content  a[href="https://www.insideprecisionmedicine.com/"] {
	line-height: 16px !important;
	display: inline-block;
	text-align:center;
	color: #fff !important;
	font-family: "merriweather-regular-webfont", serif; font-weight: 400 !important;
	font-size: 14px !important;
	padding: 5px 16px 4px 16px!important;
	margin-top: 5px;	
}
.td-mobile-content  a[href="https://www.insideprecisionmedicine.com/"] span { font-family: 'Roboto'; letter-spacing: .25rem; font-weight: bold; font-size: 12px; }


/* ///// END IPM LINK ////*/




.td-header-style-10 .td-header-sp-logo img{
	width:550px!important;
}

.single_template p.td-post-sub-title {
    font-size: 21px!important;
}

/* Ah Author */

.img_ad {
    margin-top: 50px;
}

div#tdi_43_6f8 {
    width: 100%;
}
.common_btn a  {
    background: #e11b2c !important;
    color: #fff !important;
        padding: 10px 16px !important;
    font-size: 18px !important;
    line-height: 1.33 !important;
  text-decoration:none !important;
    display: block;
 margin-bottom:20px;
	text-transform:uppercase !important;
}

.common_btn1 a  {
    color: #fff !important;
    background-color: #e11b2c !important;
    transition: all 0.3s ease !important;
    transform: translateZ(0);
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 52px !important;
    height: 55px;
    padding: 0 36px !important;
    display: inline-block !important;
    font-family: 'Roboto', sans-serif !important;
    text-align: center;
    position: relative !important;
    pointer-events: auto !important;
	margin-top:30px;
	margin-bottom:30px;
}
.common_btn1 a:hover{
	text-decoration:underline;
}
.wp-block-buttons {
    text-align: center;
    margin: 0 auto;
    display: block;
}
.bottom-support-logo img {
    max-width: 350px;
    margin: 0 auto;
}
.image-center-bx img {
display: block;
margin: 0 auto;
}
.image-center-bx.w140 img {
    max-width: 140px;
    max-height: 140px;
	object-fit:contain;
}
p.max-width-p {
    max-width: 250px;
}
.td-post-content h3 {
    margin-top: 0;
}
.w-160x250 .wp-block-image {
    max-width: 160px;
    max-height: 250px;
    clear: both;
    display: block;
    margin: 0 auto 20px;
}
.wrapperImgBox img{
	float:left;
	margin-right:18px;
}
.float-none figure{
	float:none !important;
}
.bg-row {
background-color: #e3e3e3;
padding: 15px 15px;
}
.wp-block-video video{
	width:100%;
}
.sub-menu{
	padding:0px 10px 0px 10px;
}
#menu-desktop-tablet-top-menu li:hover .sub-menu{
	display:block !important;
}
.width-160 img{
	width: 160px;
}
.width-250 img{
	width: 250px;
}



/*// Adjusting size of post subtitle text for mobile //*/
@media (max-width: 767px){
.td-post-template-3 .td-post-sub-title {
    font-size: 13px !important;
}
}

/*// GEN40 contest - 10/2021 //*/
.gen-40 .with_frm_style { --font: 'Roboto', sans-serif !important;  }

.gen-40 .frm_style_formidable-style.with_frm_style .frm_submit button  { font-family: 'Roboto', sans-serif !important; }

.gen-40  .with_frm_style .frm_submit {
    clear: both;
    margin: 0 auto;
}
.gen-40  .with_frm_style .frm_submit button {
	font-size: 2rem;
padding-right: 2rem; padding-left: 2rem;
}

.gen-40 .cust-input .frm_primary_label { display: inline-block !important; width: 20px; }

.gen-40 .cust-input .form-control { display: inline-block; width: 90%; }

.gen-40 .with_frm_style .frm-summary-page-wrapper { background-color: #fff; }

.gen-40 .frm-line-table td, .frm-line-table th { 
    padding: 6px 15px 4px;  
}
/* for about us white text POF: 50683 */
.page-id-572 a.wp-block-button__link {
    color: #ffffff !important;
}

.pelcro-login-button,
.pelcro-subscribe-button {
	visibility: hidden;
	position: absolute;
}

/* hide glitching box on author page */
.author-box-wrap.td-author-page {
	display: none;
}
body.postid-212990 em a { font-family: initial !important; color: #e1192c !important; font-size: 18px !important; }

/* Category BG Image Fix */
.backstretch .td-backstretch {
	opacity: 0;
}

/* Hide duplicate page nav */
article footer .td-post-next-prev,
.td-post-next-prev:before {
	display: none;
}

.td-post-next-prev {
	display: grid;
	grid-template-columns: 50% 50%
}


.td-post-next-prev div {
	width: 100%;
}

.homeBtn {
	margin-top: -.5rem;
}

/* Contact */
.page-id-221605 aside {
	display: none;
}

.page-id-221605 .td-pb-span8 {
	width: 100%;
}

.title-accent {
	width: fit-content;
	padding: 0px 10px !important;
	position: relative;
}

.title-accent:after {
	height: 2px;
	width: 500px;
	display: block;
	background: black;
	position: absolute;
	content: '';
	left: 0;
}

body.showSurvey {
	overflow: hidden;
}

.genSurvey {
	opacity: 0;
	position: absolute;
	z-index: -1000;
	left: 0;
	padding-top: 3rem;
	padding-bottom: 3rem;
	width: 100%;
	background: rgba(249, 249, 249, .8);
	height: 100vh;
}

.surveyClose {
	position: relative;
	top: 0rem;
	left: 102%;
	border-radius: 100%;
	border: black 1px solid;
	line-height: 1;
	padding: .25rem .65rem .5rem;
	background: #e11b2c;
	color: #fff;
}

.genSurvey div {
	position: relative;
	left: calc(50% - 400px);
	height: 600px !important;
	width: 800px !important;
}

.genSurvey div iframe {
	height: 600px !important;
	width: 800px !important;
}

.showSurvey .genSurvey {
	opacity: 1;
	z-index: 999999;
}	

@media only screen and (max-width: 1024px) {
	
	.surveyClose {
		top: 0rem;
		right: .75rem;
	}
	
	.genSurvey div {
		left: calc(50% - 325px);
		width: 650px !important;
	}
	
	.genSurvey div iframe {
		width: 650px !important;
	}
}

@media only screen and (max-width: 580px) {
	.surveyClose {
    left: 90%;
		top: -2.5%;
	}
	
	.genSurvey {
		height: 100vh;
	}
	
	.genSurvey div {
		left: calc(50% - 150px);
		height: 500px !important;
		width: 300px !important;
	}
	
	.genSurvey div iframe {
		height: 500px !important;
		width: 300px !important;
	}
}

.single .no-results,
.single p + div.post {
	display: none;
}

/* Search */
.search-filters li {
	list-style-type: none;
	margin: 0;
}

.search-filters label {
	margin-left: 5px;
	font-weight: 400;
}

.gen-search-wrap {
	display: grid;
	grid-template-columns: 70% 25%;
	column-gap: 5%;
	width: 90%;
	margin: 3rem auto;
}

.gen-search-inner {
	display: grid;
	grid-template-columns: 25% 70%;
	column-gap: 5%;
}

.gen-search-inner {
	margin-top: 3rem;
	border-top: 2px solid;
}

.search-filters {
	border-right: 2px solid;
	
}

.search-results {
	padding-top: 3rem;
}

.result {
	padding-bottom: 2rem;
	border-bottom: 1px solid;
	margin-bottom: 4rem;
}

.category-buttons {
	display: flex;
	flex-wrap: wrap;
}

.category-buttons a {
	margin: 0 .75rem .75rem 0;
	background: #f5f4f0;
	padding: .5rem 1rem;
	color: #605f5d;
	border: 1px solid #959492;
	display: block;
}

.result-title {
	margin: 1rem 0;
}

.result-title a {
	color: black;
	font-weight: 500;
	font-size: 2.15rem
}

.format-name {
	color: #f54200;
	list-style-type: square;
}

.format-name li.resource,
.format-name li.video,
.format-name li.podcast,
.format-name li.webinar,
.format-name li.digital-article {
	display: none;
}

.format-name li.resource-1,
.format-name li.video-1,
.format-name li.podcast-1,
.format-name li.webinar-1,
.format-name li.digital-article-1 {
	display: list-item;
}

.result-content {
	color: #605f5d;
}

.gen-search-count-filters {
	margin-top: 1rem;
	margin-bottom: -1rem;
}

.gen-search-count-filters span {
	font-weight: bold;
}

.gen-search-form form input[type="text"] {
	border-left: 0;
	border-top: 0;
	font-size: 2.25rem;
	padding-bottom: .75rem;
	margin-bottom: 5rem;
}

.gen-search-count-filters {
	display: grid;
	grid-template-columns: 50% 50%;
	align-items: end;
	position: relative;
}

.gen-search-count-filters div {
	display: grid;
	grid-template-columns: 33% 66%;	
	width: 33%;
	position: absolute;
	right: 0;
	align-items: center;
}

.gen-search-count-filters p {
	margin-bottom: 0;
}

#search-selector {
	width: 100%;
	justify-self: end;
	padding: 1rem;
	background: white;
	border: 1px solid #999;
}

.search-filters h4 {
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 0;
}

.search-filters ul {
	margin-left: 1.5rem;
}

.search-filters ul li {
	font-size: 1.35rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: .5rem;
}

.result-format-and-date p,
.search-filters ul li label,
.search-filters ul li p {
	margin-bottom: 0;
}

.search-filters ul li p {
	margin-left: 4px;
}

ul.format-name,
.result-format-and-date {
	display: flex;
	align-items: end;
}

.format-name {
	flex-wrap: wrap;
}

.format-name,
.pub-date {
	margin-bottom: 1rem;
}

ul.format-name li,
.pub-date p {
	line-height: 1;
}

.pub-date p {
	padding-left: 1rem;
	margin-left: 1rem;
	border-left: 1px solid;
	color: #999999;
}

.result-content p {
	color: #767676;
}

.clear-filters a {
	color: #f54200;
	font-weight: 600;
	text-align: center;
	width: 100%;
	display: block;
	margin: 2rem 0 -.5rem;
}

#mobile-filters {
	display: none;
	position: relative;
}

.plus {
	height: 25px;
	width: 25px;
	display: inline-grid;
	position: relative;
	align-items: center;
	justify-content: center;
}

.plus:before {
	content: '';
	width: 15px;
	height: 1.5px;
	display: block;
	background: black;
}

.plus:after {
	content: '';
	height: 15px;
	width: 1.5px;
	display: block;
	background: black;
	position: absolute;
	left: 49%;
}

.open-mobile-toggle .plus {
	transform: rotate(45deg)
}

#gen-loader {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: rgba(255, 255, 255, .8);
	display: none;
	align-content: center;
}

#gen-loader.show-loader {
	display: grid;
}

#gen-loader img {
	display: block;
	margin: 0 auto;
}

@media only screen and (max-width: 800px) {
	.gen-search-wrap {
		display: block;
	}
	
	.gen-search-count-filters div {
		width: 55%;
	}
	
	.gen-search-count-filters {
		align-items: center;
	}
	
	.gen-search-inner {
		display: block;
	}
	
	.search-filters {
		display: none;
		width: 95%;
		margin: 3rem auto 0;
		border: 1px solid lightgray;
		padding: 2rem;
		box-shadow: 0px 0px 10px lightgray;
		transition: all 1s ease-in-out;
	}
	
	.search-filters.open-filters {
		display: block;
		transition: all 1s ease-in-out;
	}
	
	#mobile-filters {
		width: 45%;
		margin: 2rem 0;
		padding: 1rem;
		border: 1px solid #999;
		background: #fff;
		display: flex;
		justify-content: space-between;
	}
	
}

/* Related Content */
.td-more-articles-box {
	display: none !important;
}

.post-related-content {
	display: grid;
	border-top: 2px solid;
	border-bottom: 2px solid;
	margin-bottom: 100px;
}

.post-related-content-partial {
	grid-template-columns: repeat(2, 50%);
}

.post-related-content-full {
	grid-template-columns: repeat(1, 100%);
}

.post-related-content .aoi,
.post-related-content .related-content {
	padding-right: 3rem;
}

.post-related-content .related-content.border-right {
	border-right: 2px solid;
}

.post-related-content .related-content.padding-left {
	padding-left: 3rem;
}

.post-related-content .rm,
.post-related-content .related-media {
	padding-left: 3rem;
}

.post-related-content .aoi,
.post-related-content .rm {
	line-height: 8rem;
	font-size: 2rem;
	font-weight: 600;
	font-family: 'Roboto' !important;
	color: #2f2f2f;
	margin-bottom: -1rem;
}

.post-related-content .rm {
	text-align: right;
}

.gen-related-article,
.gen-related-media {
	margin-bottom: 2rem;
}

.gen-related-article:last-of-type ,
.gen-related-media:last-of-type {
	margin-bottom: 4rem;
}

.post-related-content a {
	color: #f54200;
}

.post-related-content a.title {
	font-family: 'Open Sans', serif;
	color: #2f2f2f;
}

.gen-related-media ul,
.gen-related-article ul {
	display: none;
}

/* .post-related-content ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}

.post-related-content ul li {
	color: #f54200;
	list-style-type: square;
	font-size: 13px;
}

.post-related-content ul li:last-of-type + .divider {
	display: none;
	color: #f54200;
}

.post-related-content ul li + .divider {
	display: block;
	margin-left: 10px;
	margin-right: 5px;
	color: #f54200;
}	 */

.gen-tags {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1rem;
	row-gap: 1rem;
	margin-bottom: 4rem;
}

.gen-tags a {
	display: block;
	padding: .75rem 1.5rem;
	background: #f5f4f0;
	color: #535250;
	border: 1px solid #535250;
	font-weight: 600;
	font-family: 'Roboto';
	font-size: 13px;
}

.gen-tags a:hover {
	cursor: pointer;
}

@media only screen and (max-width: 580px) {
	.td-block-row {
		display: block;
	}
	
	.td-block-row div {
		width: 100% !important;
		float: none !important;
	}
	
	.post-related-content {
		grid-template-columns: 100%;
	}

	
	.rm {
		grid-row: 3;
		text-align: left !important;
	}
	
	.post-related-content div {
		border: none !important;
		padding: 0 !important;
	}
	
		.post-related-content .related-content {
		border-bottom: 2px solid !important;
	}
	
}

#wpadminbar {
	overflow: hidden;
}

/* Edits for Debbie */
.post .rf,
.page .rc,
.search .rc,
.archive .rc {
	display: none;
}

.status-straive .acf-radio-list li:first-of-type {
	display: none;
}

.status-straive ul.acf-radio-list li label {
	font-size: 0px;
}

.status-straive .acf-field-radio {
	display: flex;
	flex-direction: row-reverse;
	justify-content: start;
	align-items: center;
}

.status-straive .acf-field-radio .acf-label,
.status-straive .acf-field-radio label {
	margin-bottom: 0;
}

@media only screen and (max-width: 580px) {

	/* Additions to clean up mobile stylings as they were overlapping, even when working */
	.home .td-block-span4 .td_module_mx4 .td-module-image {
		position: relative;
	}

	.home .td_module_wrap .td-module-thumb .td-image-wrap .entry-thumb {
		min-width: auto;
	}

	/* This is to fix the latest webinars section of the homepage, it was a fixed height in the css */
	.home .wpb_wrapper .td_block_wrap .td_block_inner {
		height: auto;
	}

	/* Stylings for the latest insights section was targeting the specific ID of the div, I'm changing with these next two additions to target more vague classes so that the stylings don't get lost when TD generates a new class */
	.home .td_block_inner .entry-thumb {
		min-width: auto;
	}

	.home .td_block_inner .td_module_wrap .item-details {
		width: unset !important;
	}
	
	.home .td_mod_wrap .td_block_inner .td-block-row > div {
		display: flex;
		height: auto;
		margin-bottom: 2rem;
		flex-direction: row;
	}

	.home h3.entry-title.td-module-title {
		margin-left: 0;
		padding-left: 0;
		min-height: unset;
		height: fit-content;
		position: static;
	}
	/* End of additions */

	.home .wpb_wrapper .td-pb-border-top .td_block_inner .td-block-row > div:nth-of-type(3) {
		height: auto !important;
	}
	
	.home #tdi_16 .td-block-span4 .entry-title,
	.home #tdi_59 .entry-title,
	.home #tdi_60 .entry-title,
	#tdi_49 .td_module_6 .item-details,
	#tdi_42 .td_module_6 .item-details{
		margin-left: 0 !important;
		padding-left: 0 !important;
		min-height: unset !important;
		height: fit-content;
		position: static;
	}
	
	.home #tdi_59 .td-block-span4 ,
	.home #tdi_60 .td-block-span4 {
		height: 250px !important;
		margin-bottom: 4rem;
	}
	
	#tdi_32 {
		height: 1000px;
	}
	
	#tdi_59 {
		height: 850px
	}
	
	.tdi_62 {
		margin-top: 16rem;
	}
	
}


.select2-search {
	width: 100%;
	height: 50px;
	padding: 1rem;
}

@media only screen and (max-width: 580px) {
	.gen-current-cover-wrap {
		display: block;
	}
	
	.gen-issues-filters button {
		width: 33%;
	}
}

.term-supplements .gen-mag-issues a h5 {
	font-weight: 400;
}

.volume-34,
.volume-38 {
	height: 2000px;
}

@media only screen and (min-width: 1441px) {
	.volume-34,
.volume-38 {
	height: 2400px;
}
}

@media only screen and (max-width: 413px) {
	.home #tdi_16 .td-block-span4 .entry-title, .home #tdi_59 .entry-title, .home #tdi_60 .entry-title, #tdi_49 .td_module_6 .item-details, #tdi_42 .td_module_6 .item-details {
		top: 265px;
	}
}