/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Header */
.fusion-tb-header .header.fusion-sticky-container.fusion-sticky-transition{
	box-shadow: 0px 5px 15px 5px hsla(var(--awb-color7-h),var(--awb-color7-s),var(--awb-color7-l),calc(var(--awb-color7-a) - 95%));
}

a.fa-bars:before{
	content: url(/wp-content/uploads/2025/10/Hamburger-Menu-Icon.svg);
}

.off-canvas-close.fa-times:before{
	content: url(/wp-content/uploads/2025/10/close-icon.svg);
}

.fusion-mobile-menu-icons a{
    font-size: 36px !important;
}

/* Slide Out Menu */
.sliding-bar-logo img{
	width: 250px;
}

.off-canvas-content .awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-a_regular,
.off-canvas-content .awb-menu__sub-li.current-menu-item>.awb-menu__sub-a,
.off-canvas-content .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular{
	color: var(--awb-color) !important;
}

.off-canvas-content .awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-a_regular:hover{
	color: var(--awb-active-color) !important;
}

/* Title Seperator */
.page-tagline{
	flex-direction: row-reverse;
	justify-content: start;
}

.page-tagline .title-sep-container {
	max-width: 78px;
}

.fusion-body .fusion-title.page-tagline .title-sep.sep-single{
	border-bottom-width: 2px;
}

/* Yellow Dot */
.fusion-title.yellow-dot>.fusion-title-heading,
.single-post blockquote > p{
  position: relative;
  padding-left: 30px !important;
}

.fusion-title.yellow-dot>.fusion-title-heading::before,
.single-post blockquote > p:before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--awb-color5);
}

.single-post blockquote > p:before{
	top: 14px;
}

.yellow-text{
	color: var(--awb-color5);
}

/* Update Button icons */
.fusion-button i.fa-arrow-right{
	margin-top: 3px;
}
.fusion-button .fa-arrow-right:before{
	content: url(https://gannetnew-staging.getsharpinc.com/wp-content/uploads/2025/10/arrow-icon.svg);
}

/* Gravity Forms */
form[id^='gform_'] .gfield {
    position: relative;
	margin-bottom: 1rem;
}

form[id^='gform_'] .gfield label.gfield_label{
	font-weight: 400;
	position: absolute;
	top: 0.25rem;
	transition-duration: 200ms;	
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

form[id^='gform_'] .gfield.active label.gfield_label{
	transform: translatey(-0.75rem);
}


form[id^="gform_"] .gfield input,
form[id^="gform_"] .gfield textarea, select, select:focus{
	border-top: 0px !important;
	border-left: 0px !important;
	border-right: 0px !important;
	border-bottom: 2px solid var(--awb-color6) !important;
    outline: none !important;
	padding-left: 4px !important;
}

form[id^="gform_"] .gfield textarea{
	padding-top: 20px;
}

.fusion-tb-footer form[id^=gform_] .gfield label.gfield_label,
.fusion-tb-footer form[id^=gform_] .gfield input,
.fusion-tb-footer form[id^=gform_] .gfield textarea,
.fusion-tb-footer form[id^=gform_] .gfield select,
.fusion-tb-footer form[id^=gform_] .gfield_no_follows_desc,
.fusion-tb-footer form[id^=gform_] .gfield_required.gfield_required_asterisk{
    color: var(--awb-color1) !important;
}

.fusion-tb-footer form[id^=gform_] .gfield_no_follows_desc{
	font-size: 12px;
}

.fusion-tb-footer form[id^="gform_"] .gfield input,
.fusion-tb-footer form[id^="gform_"] .gfield textarea{
	border-bottom: 2px solid var(--awb-color1) !important;
    outline: none !important;
}

form[id^=gform_] .gfield input,
form[id^=gform_] .gfield textarea,
form[id^=gform_] .gfield select {
    outline: none;
}

/* Blue Page Links Boxes - half images */
/* Global half images settings */
.half-img-right::after,
.half-img-left::after{
  content:"";
  position:absolute;
  inset:0;
  background-size: cover;
}

.half-img-right::after{
	left: 49.99%;
	background-position: center right;
}

.half-img-left::after{
	right: 49.99%;
	background-position: center left;
}

/* Images per page*/
.page-id-56 .half-img-right::after{
	background-image: url('/wp-content/uploads/2025/10/Lab-Worker-carrying-vials.jpg');
}

.page-id-58 .half-img-right::after{
	background-image: url(/wp-content/uploads/2025/10/Lab-worker-studying-beaker.jpg);
}

.page-id-60 .half-img-right::after{
	background-image: url(/wp-content/uploads/2025/10/Worker-inspecting-equipment.jpg);
}

.page-id-62 .half-img-right::after{
	background-image: url(/wp-content/uploads/2025/10/Lab-bench-in-use.jpg);
}

.page-id-112 .half-img-left::after,
.page-id-1039 .half-img-left::after{
	background-image: url(/wp-content/uploads/2025/10/The-Huntsville-Facility.png);
}

/* Partner Toggle SVGs */
.panel-group.fusion-toggle-icon-right .panel-title > a {
  position: relative;
  padding-left: 100px;
  align-items: center !important;
}

.partner-toggles .panel-group.fusion-toggle-icon-right .panel-title > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 56px;
  height: 56px;
  transform: translateY(-50%);
  background: var(--left-icon) center / contain no-repeat;
  pointer-events: none;
}

.partner-toggles .partner-toggle-1 .panel-title > a { --left-icon: url("/wp-content/uploads/2025/10/Element_body-2.2_1.svg"); }
.partner-toggles .partner-toggle-2 .panel-title > a { --left-icon: url("/wp-content/uploads/2025/10/Element_body-2.2_2.svg"); }
.partner-toggles .partner-toggle-3 .panel-title > a { --left-icon: url("/wp-content/uploads/2025/10/Element_body-2.2_3.svg"); }
.partner-toggles .partner-toggle-4 .panel-title > a { --left-icon: url("/wp-content/uploads/2025/10/Element_body-2.2_4.svg"); }
.partner-toggles .partner-toggle-5 .panel-title > a { --left-icon: url("/wp-content/uploads/2025/10/Element_body-2.2_5.svg"); }

.fusion-toggle-icon-wrapper .fa-plus:before{
	content: url(/wp-content/uploads/2025/10/close-32px.svg);
	transform: rotate(45deg);
}

.fusion-toggle-icon-wrapper .fa-times:before{
	content: url(/wp-content/uploads/2025/10/close-32px.svg);
}

/* Team Post Card */
.team-post-card.fusion-layout-column .fusion-column-wrapper {
	overflow: hidden;
}

.team-post-card-item-hover {
	position: absolute !important;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition:opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    transform: translateY(0);
    height: 100% !important;
}

.team-post-card-item, .team-post-card:hover .team-post-card-item-hover {
	opacity: 1;
	-webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    transform: translateY(0);
}

.team-post-card .team-post-card-button{
	position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translate(-50%, -50%);
    z-index: 5;
	text-wrap: nowrap;
}

.team-post-card.team-post-card-button:hover{
	background: var(--awb-color8) !important;
}

.team-grid ul > li:nth-child(odd){
  border-right: 1px solid var(--awb-color7);
}

.single-team .fusion-content-tb>.fusion-fullwidth,
.single-post .fusion-content-tb>.fusion-fullwidth{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* Single post */
.single-post h2{
	font-size: 32px !important;
	margin-top: 30px;
	margin-bottom: 20px;
}

.fusion-tb-published-date,
.event-date,
.event-date p{
	font-weight: 700;
}

.single-post img.restrict-embedded-image{
	max-width: 400px;
	float: right;
	margin-left: 30px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.single-post blockquote{
	border: none !important;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10),  0 4px 6px -2px rgba(0, 0, 0, 0.05),  0 10px 15px -3px rgba(0, 0, 0, 0.05),  0 -4px 6px -2px rgba(0, 0, 0, 0.05);
	border-radius: 16px;
	padding: 32px !important;
	max-width: 400px;
	float: right;
	margin-right: 0px;
	margin-left: 30px;
}

/* Facility Layout */

.keyart-container{
  display:flex;
  justify-content:center;
  height:100%;
}
.keyart-container svg g[id^="building-"]{
  opacity:.28;
  transition:opacity .14s linear, filter .14s linear;
  mix-blend-mode:multiply;
  will-change:opacity,filter;
}
.keyart-container svg g[id^="building-"].active{
  opacity:1;
  filter:none;
}

.layout-info .info-row{
  border-bottom:1px solid #F5F5F5;
  background:var(--awb-color3);
}


.layout-info .row-header{
  --img-col: 0fr;                        
  display:grid;
  grid-template-columns: var(--img-col) 1fr;
  align-items:center;
  height:125px;
  overflow:hidden;
  transition: grid-template-columns .18s ease;
  will-change: grid-template-columns;
  cursor:pointer;
}

.layout-info .row-image{ overflow:hidden; }
.layout-info .row-image img{
  display:block;
  width:100%;
  height:125px;
  object-fit:cover;
}

.layout-info .row-title{
  grid-column: 2 / 3;
  display:flex; align-items:center; justify-content:flex-start;
  text-align:left;
  padding:1rem 2rem;
  font-size:32px;
  color:#fff;
  background:var(--awb-color3);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition: background .14s ease, filter .12s linear;
  height:100%;
}

.layout-info .row-header:hover .row-title{ filter:brightness(1.05); }

.layout-info .info-row.active .row-header{ --img-col: 0.95fr; }
.layout-info .info-row.active .row-title{ background:var(--awb-color5); }

.layout-info .info-body{
  display:none;
  background:var(--awb-color4);
  color:var(--awb-color1);
  padding:10px 30px 10px 0;
}
.layout-info .info-row.active .info-body{
  display:block;
}

/* News & Events */
.events-post-cards:not(:has(.home-events-post-card .fusion-grid > li)) {
  display: none;
}

/* Homepage post cards - hide placeholder if found */
.fusion-column-wrapper:has(> .fusion-post-cards) > .fusion-builder-placeholder {
  display: none;
}

/* hide news post card if events post card has item */
.fusion-column-wrapper:has(.home-events-post-card .fusion-grid > li)
  .home-news-post-card--white {
  display: none;
}

/* Footer */
.fusion-tb-footer p {
	margin-block-start: 0;
}

/* Misc */
.to-top-right #toTop {
	right: 20px !important;
	bottom: 60px !important;
}

.no-break {
	white-space: nowrap;
}

.break-here { 
	display: block; 
}

.fusion-main-menu>ul>li>a, .fusion-secondary-header a {
    text-transform: uppercase !important;
}

sup, sub {
   vertical-align: baseline;
   position: relative;
   top: -0.4em;
}

sub { 
	top: 0.4em;
}

.fusion-imageframe.svg, .fusion-imageframe.svg img { 
	width: 100% !important; 
}

td {
	border: 1px solid var(--awb-color6);
	padding: 1rem;
	word-wrap: break-word;
	white-space: pre-wrap !important;
	white-space: -moz-pre-wrap!important;
	white-space: -o-pre-wrap !important;
}

table {
	margin-bottom: 1rem;
	table-layout: fixed;
 	width: 100%
}

blockquote{
	margin-left: 0px;
}

.gform_required_legend {
    display: none;
}

/* Content Box - icon on side flex conversion */
.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon{
	display: flex !important; 
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
	border-bottom: solid 1px var(--awb-custom_color_4);
	margin-bottom: 0px;
	padding-bottom: 15px;
}

.fusion-content-boxes.content-boxes-icon-on-side .content-box-column-last .heading-with-icon {
	border-bottom: none;
}

.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .content-box-heading{
	padding-left: 0px !important;
}

.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .image{
	position: relative;
}

.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .image img{
	margin-right: 0px;
}

.fusion-content-boxes .fusion-column.content-box-column{
	margin-bottom: 10px;
}

/* 404 */
.error404 #content {
    min-height: 0;
    margin-bottom: 0 !important;
}

/* WP2FA */
.wp-2fa-configuration-form h2 {
	font-size: 30px !important;
}

.wp-2fa-configuration-form h3 {
	font-size: 20px !important;
}

.wp-2fa-user-profile-form .button.button-primary.enable_styling {
	--button_gradient: linear-gradient(var(--button_gradient_angle, 180deg), var(--button_gradient_top_color) var(--button_gradient_start, 0%), var(--button_gradient_bottom_color) var(--button_gradient_end, 100%));
	border-radius: 50px !important;
	background-image: var(--button_gradient) !important;
	padding-top: var(--button_padding-top, 13px);
	padding-right: var(--button_padding-right, 29px);
	padding-bottom: var(--button_padding-bottom, 13px);
	padding-left: var(--button_padding-left, 29px);
	line-height: var(--button_line_height, 1);
	font-size: var(--button_font_size, 14px);
	background: var(--button_gradient_top_color);
	color: var(--button_accent_color) !important;
	border-color: var(--button_border_color) !important;
	border: none !important;
	outline: none !important;
	text-decoration: none !important;
}

.wp-2fa-user-profile-form .button.button-primary.enable_styling:hover{
	border: none !important;
	color: var(--button_accent_color) !important;
	background: var(--button_gradient_top_color_hover) !important;
}

/* Cookie Manager */
.cc-revoke{
	font-family: 'Lato';
	font-size: 12px;
	right: 20px !important;
}

@media only screen and (max-width: 1024px) {  
    .fusion-header { 
	    padding-left: 30px !important; 
	    padding-right: 30px !important; 
    } 
    .fusion-fullwidth:not(.stretch-100) { 
	    padding-left: 30px !important; 
	    padding-right: 30px !important; 
    } 
	
	/* Peg Performance - borders */
	.benefits-of-pegylation.fusion-layout-column .fusion-column-wrapper{
		border-top-width: 1px;
		border-left-width: 0px;
	}
	/* Lottie Borders */
	.fusion-layout-column.lottie-borders .fusion-column-wrapper{
		border-top-width: 1px;
		border-left-width: 1px;
		border-right-width: 1px;
	}
	.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon{
		flex-direction: column;
		align-items: start;
	}
	.half-img-right,
	.half-img-left{
		background: var(--awb-custom_color_2) !important;
	}
    .half-img-right::after,
	.half-img-left::after{
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		height: 250px;
		background-size: cover;
		background-position: center;
  	}
/* 	facilities  */
	.keyart-container{
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.layout-info .row-header{
    	--img-col: 0.95fr !important;
    	cursor:default !important;
    	transition:none !important;
  	}
  	.layout-info .row-title{
    	background:var(--awb-color5) !important;
    	filter:none !important;
  	}
  	.layout-info .info-body{
    	display:block !important;
    	padding:2rem !important;
  	}
  	.keyart-container svg g[id^="building-"]{
    	opacity:1 !important;
    	filter:none !important;
    	mix-blend-mode:normal;
  	}
  	.layout-info .row-header:hover .row-title{ 
		filter:none !important; 
	}
	.team-page-our-leaders.fusion-layout-column .fusion-column-wrapper,
	.facility-feature.fusion-layout-column .fusion-column-wrapper{
		border-right-width: 0px;
	}
	.facility-features .facility-feature:first-child > .fusion-column-wrapper{
		border-top-width: 1px;
	}
	.facility-features .facility-feature > .fusion-column-wrapper{
		border-bottom-width: 1px;
	}
	.single-team .team-bio.fusion-layout-column .fusion-column-wrapper {
		border-left-width: 0px;
	}
	.panel-group.fusion-toggle-icon-right .panel-title > a {
		font-size: 32px;
	}
	.news-post-card-with-image .top-border>.fusion-column-wrapper,
	.events-post-card-with-image .top-border>.fusion-column-wrapper{
		border-top: solid 1px;
        border-left: solid 1px;
        border-right: solid 1px;
	}
/* 	single post */
	.single-post img.restrict-embedded-image{
		float: unset;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0px;
	}	
	.single-post blockquote{
		width: 100%;
		max-width: unset;
		margin-left: 0px;
		float: unset;
	}
/* 	Remove min-height on mobile for pages using default image background */
	.single-team .fusion-page-title-bar .fusion-fullwidth.fullwidth-box,
	.single-post .fusion-page-title-bar .fusion-fullwidth.fullwidth-box,
	.page-id-71 .fusion-page-title-bar .fusion-fullwidth.fullwidth-box,
	.page-id-116 .fusion-page-title-bar .fusion-fullwidth.fullwidth-box,
	.page-id-118 .fusion-page-title-bar .fusion-fullwidth.fullwidth-box,
	.page-id-121 .fusion-page-title-bar .fusion-fullwidth.fullwidth-box,
	.page-id-112 .fusion-page-title-bar .fusion-fullwidth.fullwidth-box,
	.page-id-957 .fusion-page-title-bar .fusion-fullwidth.fullwidth-box,
	.page-id-1039 .fusion-page-title-bar .fusion-fullwidth.fullwidth-box{
		min-height: unset !important;
	}
}

@media only screen and (max-width: 767px) { 
    .break-here { 
	    display: inline; 
    } 
}

@media only screen and (max-width: 640px) { 
	table {
    width:100% !important;
  }
  thead {
    display: none;
  }
  tr:nth-of-type(2n) {
    background-color: inherit;
  }
  tr td:first-child {
    background: #F0F0F0;
    font-weight:bold;
    font-size:1.3em;
  }
  tbody td {
    display: block;
    text-align:center;
  }
	tbody td:before {
    content: attr(data-th);
    display: block;
    text-align:center;
  }
	.team-grid ul > li:nth-child(odd) {
  		border-right-width: 0px;
	}
	.panel-group.fusion-toggle-icon-right .panel-title > a{
		font-size: 26px;
	}
	
	.facility-features .facility-feature > .fusion-column-wrapper{
		border-left-width: 1px;
		border-right-width: 1px;
	}
	.single-team .page-tagline .fusion-title-heading{
		font-size: 22px !important;
	}
	.off-canvas-content .sliding-bar-logo{
		max-width: 225px;
	}
	.post-content .fusion-text ul,
	.post-content ul.list-disc{
		padding-left: 20px;
	}
	
/* 	background adjustments */
	.page-id-50 .fusion-page-title-bar>.fusion-fullwidth,
	.page-id-54 .fusion-page-title-bar>.fusion-fullwidth,
	.page-id-60 .fusion-page-title-bar>.fusion-fullwidth{
		background-position-x: -600px;
	}
}

@media only screen and (max-width: 600px) { 
    .no-break { 
	    white-space: inherit; 
    }
} 

@media only screen and (max-width: 500px) { 
	.panel-group.fusion-toggle-icon-right .panel-title > a{
		font-size: 22px;
	}
} 