/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 3.3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

:root {
	--trt-primary: var(--e-global-color-primary, #1B2D54);
	--trt-secondary: var(--e-global-color-secondary, #2C436B);
	--trt-text: var(--e-global-color-text, #2E313E);
	--trt-accent: var(--e-global-color-accent, #DBAE4B);
	--trt-dark-navy: #0C1529;
	--trt-light-blue: #3E5A87;
	--trt-soft-gold: #CEAF69;
	--trt-muted-text: #5D6470;
	--trt-border: #D8DDE6;
	--trt-light-background: #F6F7F9;
	--trt-gold-tint: #FBF7EC;
	--trt-white: #FFFFFF;
	--trt-font-primary: var(--e-global-typography-primary-font-family, "Montserrat"), Arial, sans-serif;
	--trt-font-secondary: var(--e-global-typography-secondary-font-family, "Montserrat"), Arial, sans-serif;
	--trt-font-text: var(--e-global-typography-text-font-family, "Montserrat"), Arial, sans-serif;
	--trt-font-accent: var(--e-global-typography-accent-font-family, "Montserrat"), Arial, sans-serif;
}

/* Portable brand baseline for staging restores and future subdomains. */
body,
body :where(input, textarea, select, button) {
	font-family: var(--trt-font-text);
}

body .elementor :where(
	h1, h2, h3, h4, h5, h6, p, li, blockquote, cite,
	.elementor-heading-title, .elementor-widget-text-editor,
	.elementor-button, .elementor-field-label, .elementor-field,
	.elementor-icon-list-text
) {
	font-family: var(--trt-font-text);
}

/* Client standard: every user-facing action is a complete pill. */
body :where(
	.elementor-button,
	.wp-element-button,
	.wp-block-button__link,
	button[type="submit"],
	input[type="submit"],
	input[type="button"],
	.trt-page-hero__button,
	.trt-clinical__button,
	.trt-live-page__button,
	.trt-program-component__button,
	.trt-what-trt__button,
	.trt-hub__button
) {
	border-radius: 999px !important;
}

/* Bounded global consultation CTA — 2026-07-20 */
.elementor-588 .elementor-element-a7c30101{
	background:#071f39!important;
}
.elementor-588 .elementor-element-a7c30102{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	width:min(calc(100% - 40px),1180px)!important;
	max-width:1180px!important;
	min-height:560px!important;
	margin-inline:auto!important;
	overflow:hidden!important;
}
.elementor-588 .elementor-element-a7c30102>.e-con{
	width:auto!important;
	max-width:none!important;
	min-width:0!important;
	min-height:560px!important;
}
.elementor-588 .elementor-element-a7c30106{
	justify-content:center!important;
	padding:clamp(40px,5vw,64px)!important;
}
.elementor-588 .elementor-element-a7c30103 .elementor-heading-title{
	max-width:14ch;
	font-size:clamp(36px,3.5vw,50px)!important;
	line-height:1.08!important;
	letter-spacing:-.025em;
	text-wrap:balance;
}
.elementor-588 .elementor-element-a7c30104{
	max-width:42ch!important;
}
.elementor-588 .elementor-element-a7c30107{
	height:560px!important;
	min-height:560px!important;
	overflow:hidden!important;
}
.elementor-588 .elementor-element-a7c30108,
.elementor-588 .elementor-element-a7c30108>.elementor-widget-container{
	width:100%!important;
	height:100%!important;
}
.elementor-588 .elementor-element-a7c30108 img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-height:none!important;
	object-fit:cover!important;
	object-position:center 22%!important;
}
@media(max-width:767px){
	.elementor-588 .elementor-element-a7c30102{
		grid-template-columns:1fr!important;
		width:100%!important;
		min-height:0!important;
	}
	.elementor-588 .elementor-element-a7c30102>.e-con{
		min-height:0!important;
	}
	.elementor-588 .elementor-element-a7c30106{
		padding:46px 24px 50px!important;
	}
	.elementor-588 .elementor-element-a7c30103 .elementor-heading-title{
		font-size:clamp(34px,10vw,44px)!important;
	}
	.elementor-588 .elementor-element-a7c30107{
		height:380px!important;
		min-height:380px!important;
	}
}

/* TRT NATIONAL GLOBAL FOOTER V2 2026-07-30 */
.elementor-location-footer.elementor-588{overflow:clip}
.elementor-location-footer.elementor-588 .elementor-element-a7c30101{position:relative!important;isolation:isolate;min-height:500px;padding:0!important;overflow:hidden;background-color:#0C1529!important;background-image:url("/wp-content/uploads/2026/08/trt-national-next-step-cta-shirt-logo-codex-20260801.webp")!important;background-repeat:no-repeat!important;background-position:72% 18%!important;background-size:cover!important}
.elementor-location-footer.elementor-588 .elementor-element-a7c30101:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,21,41,.95) 0%,rgba(12,21,41,.88) 38%,rgba(12,21,41,.47) 60%,rgba(12,21,41,.12) 82%)}
.elementor-location-footer.elementor-588 .elementor-element-a7c30102{position:relative!important;z-index:1;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;min-height:500px!important;margin-inline:auto!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.elementor-location-footer.elementor-588 .elementor-element-a7c30102>.e-con{width:auto!important;max-width:none!important;min-width:0!important;min-height:500px!important}
.elementor-location-footer.elementor-588 .elementor-element-a7c30106{justify-content:center!important;padding:clamp(64px,7vw,92px) clamp(28px,4.6vw,56px)!important;background:transparent!important}
.elementor-location-footer.elementor-588 :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button){font-family:"Poppins",Arial,sans-serif !important}
.elementor-location-footer.elementor-588 .elementor-element-a7c30103 .elementor-heading-title{max-width:13ch;margin:0;color:#FFFFFF!important;font-size:clamp(40px,4.2vw,58px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-.03em;text-wrap:balance}
.elementor-location-footer.elementor-588 .elementor-element-a7c30104{max-width:48ch!important;margin-top:18px}
.elementor-location-footer.elementor-588 .elementor-element-a7c30104 p{margin:0;color:#F6F7F9!important;font-size:clamp(17px,1.55vw,20px);line-height:1.65}
.elementor-location-footer.elementor-588 .elementor-element-a7c30105{margin-top:30px}
.elementor-location-footer.elementor-588 .elementor-element-a7c30105 .elementor-button{min-height:52px;padding:15px 28px!important;border:1px solid rgba(255,255,255,.18);border-radius:999px!important;background:#DBAE4B!important;color:#0C1529!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(12,21,41,.24);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.elementor-location-footer.elementor-588 .elementor-element-a7c30105 .elementor-button:is(:hover,:focus-visible){background:#CEAF69!important;color:#0C1529!important;box-shadow:0 16px 34px rgba(12,21,41,.3);transform:translateY(-2px)}
.elementor-location-footer.elementor-588 .elementor-element-a7c30105 .elementor-button:focus-visible,.elementor-location-footer.elementor-588 .elementor-element-5d2caa9 a:focus-visible{outline:3px solid #FFFFFF!important;outline-offset:4px}
.elementor-location-footer.elementor-588 .elementor-element-5d2caa9{padding:0!important;background:#1B2D54!important;color:#F6F7F9}
.elementor-location-footer.elementor-588 .elementor-element-f409caf{display:grid!important;grid-template-columns:minmax(280px,1.55fr) minmax(180px,1fr) minmax(230px,1.2fr)!important;gap:clamp(38px,5vw,72px)!important;align-items:start!important;width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;margin-inline:auto!important;padding:72px 0 54px!important}
.elementor-location-footer.elementor-588 .elementor-element-f409caf>.e-con{width:auto!important;max-width:none!important;min-width:0!important}
.elementor-location-footer.elementor-588 :is(.elementor-element-5db72d3,.elementor-element-c4a2e101,.elementor-element-c4a2e201){display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.elementor-location-footer.elementor-588 .elementor-element-efd27cd{width:min(100%,280px)!important}
.elementor-location-footer.elementor-588 .elementor-element-efd27cd img{display:block;width:100%;height:auto}
.elementor-location-footer.elementor-588 .elementor-element-3f1a0c2{max-width:52ch;margin-top:26px}
.elementor-location-footer.elementor-588 .elementor-element-3f1a0c2 p{margin:0;color:#F6F7F9!important;font-size:14px;line-height:1.75}
.elementor-location-footer.elementor-588 :is(.elementor-element-c4a2e102,.elementor-element-c4a2e202) .elementor-heading-title{margin:0 0 18px;color:#DBAE4B!important;font-size:16px!important;font-weight:700!important;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}
.elementor-location-footer.elementor-588 :is(.elementor-element-c4a2e103,.elementor-element-c4a2e203),.elementor-location-footer.elementor-588 :is(.elementor-element-c4a2e103,.elementor-element-c4a2e203) .elementor-widget-container{width:100%}
.elementor-location-footer.elementor-588 .trt-footer-nav,.elementor-location-footer.elementor-588 .trt-footer-links{width:100%;margin:0;padding:0}
.elementor-location-footer.elementor-588 .trt-footer-links{display:grid;gap:5px;list-style:none}
.elementor-location-footer.elementor-588 .trt-footer-links li{margin:0;padding:0}
.elementor-location-footer.elementor-588 .trt-footer-links a,.elementor-location-footer.elementor-588 .elementor-element-bc2a700 a{display:inline-flex;align-items:center;min-height:36px;color:#F6F7F9!important;font-size:15px;line-height:1.45;text-decoration:none;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease}
.elementor-location-footer.elementor-588 .trt-footer-links a:is(:hover,:focus-visible),.elementor-location-footer.elementor-588 .elementor-element-bc2a700 a:is(:hover,:focus-visible){color:#CEAF69!important;text-decoration:underline}
.elementor-location-footer.elementor-588 .elementor-element-71e628a{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;margin-inline:auto!important;padding:24px 0 28px!important;border-width:1px 0 0!important;border-color:rgba(255,255,255,.22)!important}
.elementor-location-footer.elementor-588 :is(.elementor-element-5ad6fb9,.elementor-element-bc2a700){width:auto!important;margin:0!important}
.elementor-location-footer.elementor-588 :is(.elementor-element-5ad6fb9,.elementor-element-bc2a700) p{margin:0;color:#F6F7F9!important;font-size:13px;line-height:1.6}
.elementor-location-footer.elementor-588 .elementor-element-bc2a700 p{display:flex;flex-wrap:wrap;gap:18px}
.elementor-location-footer.elementor-588 .elementor-element-bc2a700 a{min-height:32px;font-size:13px}
@media(max-width:1024px){
.elementor-location-footer.elementor-588 .elementor-element-a7c30101{min-height:470px;background-position:68% center!important}
.elementor-location-footer.elementor-588 .elementor-element-a7c30102{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;min-height:470px!important}
.elementor-location-footer.elementor-588 .elementor-element-a7c30102>.e-con{min-height:470px!important}
.elementor-location-footer.elementor-588 .elementor-element-a7c30106{padding:60px 36px!important}
.elementor-location-footer.elementor-588 .elementor-element-f409caf{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding-top:60px!important}
.elementor-location-footer.elementor-588 .elementor-element-5db72d3{grid-column:1/-1;max-width:720px}
}
@media(max-width:767px){
.elementor-location-footer.elementor-588 .elementor-element-a7c30101{min-height:0;background-position:50% center!important}
.elementor-location-footer.elementor-588 .elementor-element-a7c30101:before{background:linear-gradient(90deg,rgba(12,21,41,.96) 0%,rgba(12,21,41,.90) 62%,rgba(12,21,41,.68) 100%)}
.elementor-location-footer.elementor-588 .elementor-element-a7c30102{grid-template-columns:1fr!important;width:100%!important;min-height:460px!important}
.elementor-location-footer.elementor-588 .elementor-element-a7c30102>.e-con{min-height:460px!important}
.elementor-location-footer.elementor-588 .elementor-element-a7c30106{padding:64px 24px!important}
.elementor-location-footer.elementor-588 .elementor-element-a7c30103 .elementor-heading-title{max-width:12ch;font-size:clamp(36px,10vw,46px)!important}
.elementor-location-footer.elementor-588 .elementor-element-a7c30104 p{font-size:17px;line-height:1.6}
.elementor-location-footer.elementor-588 .elementor-element-f409caf{grid-template-columns:1fr!important;gap:32px!important;width:min(calc(100% - 40px),1180px)!important;padding:52px 0 38px!important}
.elementor-location-footer.elementor-588 .elementor-element-5db72d3{grid-column:auto}
.elementor-location-footer.elementor-588 .elementor-element-efd27cd{width:min(100%,230px)!important}
.elementor-location-footer.elementor-588 .trt-footer-links{gap:2px}
.elementor-location-footer.elementor-588 .trt-footer-links a{width:100%;min-height:44px}
.elementor-location-footer.elementor-588 .elementor-element-71e628a{flex-direction:column!important;align-items:flex-start!important;width:min(calc(100% - 40px),1180px)!important;padding:24px 0 30px!important}
.elementor-location-footer.elementor-588 .elementor-element-bc2a700 a{min-height:44px}
}
@media(max-width:479px){
.elementor-location-footer.elementor-588 .elementor-element-a7c30105,.elementor-location-footer.elementor-588 .elementor-element-a7c30105 .elementor-button{width:100%}
.elementor-location-footer.elementor-588 .elementor-element-a7c30105 .elementor-button{display:flex;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
.elementor-location-footer.elementor-588 .elementor-element-a7c30105 .elementor-button{transition:none}
.elementor-location-footer.elementor-588 .elementor-element-a7c30105 .elementor-button:is(:hover,:focus-visible){transform:none}
}

/* Align paired low-testosterone symptom dividers across both columns. */
@supports (grid-template-rows:subgrid){
@media(min-width:901px){
body.page-id-667 .elementor-element-3f1790c .trt-low-symptom-groups{grid-template-rows:auto repeat(3,auto);row-gap:var(--trt-canonical-gap);align-items:stretch}
body.page-id-667 .elementor-element-3f1790c .trt-low-symptom-group{display:grid;grid-row:1/span 4;grid-template-rows:subgrid}
body.page-id-667 .elementor-element-3f1790c .trt-low-symptom-group>.trt-canonical__subheading{margin-bottom:0}
body.page-id-667 .elementor-element-3f1790c .trt-low-symptom-group>.trt-canonical__grid{display:contents}
}
}
@media(max-width:900px){
body.page-id-667 .elementor-element-3f1790c .trt-low-symptom-groups{grid-template-columns:1fr!important}
}
@supports not (grid-template-rows:subgrid){
body.page-id-667 .elementor-element-3f1790c .trt-low-symptom-groups{grid-template-columns:1fr!important}
}
