HEX
Server: Apache
System: Linux www3.pit.tblive.com 5.14.0-687.38.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 12 17:19:12 EDT 2026 x86_64
User: awaldron (1020)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/awaldron/_upmc/thyrointl.alanwaldron.com/css/base.css
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* media query 640px mobile, 1615 small desktop */

@font-face {
	font-family: proxima-nova;
	src: url(../fonts/af/efe4a5/00000000000000007735e609/30/l%EF%B9%96subset_id=2&fvd=n4&v=3)
			format('woff2'),
		url(../fonts/af/efe4a5/00000000000000007735e609/30/d%EF%B9%96subset_id=2&fvd=n4&v=3)
			format('woff'),
		url(../fonts/af/efe4a5/00000000000000007735e609/30/a%EF%B9%96subset_id=2&fvd=n4&v=3)
			format('opentype');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}

@font-face {
	font-family: proxima-nova;
	src: url(../fonts/af/23e139/00000000000000007735e605/30/l%EF%B9%96subset_id=2&fvd=n5&v=3)
			format('woff2'),
		url(../fonts/af/23e139/00000000000000007735e605/30/d%EF%B9%96subset_id=2&fvd=n5&v=3)
			format('woff'),
		url(../fonts/af/23e139/00000000000000007735e605/30/a%EF%B9%96subset_id=2&fvd=n5&v=3)
			format('opentype');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}

@font-face {
	font-family: proxima-nova;
	src: url(../fonts/af/78aca8/00000000000000007735e60d/30/l%EF%B9%96subset_id=2&fvd=n6&v=3)
			format('woff2'),
		url(../fonts/af/78aca8/00000000000000007735e60d/30/d%EF%B9%96subset_id=2&fvd=n6&v=3)
			format('woff'),
		url(../fonts/af/78aca8/00000000000000007735e60d/30/a%EF%B9%96subset_id=2&fvd=n6&v=3)
			format('opentype');
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}

@font-face {
	font-family: proxima-nova;
	src: url(../fonts/af/2555e1/00000000000000007735e603/30/l%EF%B9%96subset_id=2&fvd=n7&v=3)
			format('woff2'),
		url(../fonts/af/2555e1/00000000000000007735e603/30/d%EF%B9%96subset_id=2&fvd=n7&v=3)
			format('woff'),
		url(../fonts/af/2555e1/00000000000000007735e603/30/a%EF%B9%96subset_id=2&fvd=n7&v=3)
			format('opentype');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}

@font-face {
	font-family: proxima-nova;
	src: url(../fonts/af/11da74/00000000000000007758cf8f/30/l%EF%B9%96subset_id=2&fvd=i4&v=3)
			format('woff2'),
		url(../fonts/af/11da74/00000000000000007758cf8f/30/d%EF%B9%96subset_id=2&fvd=i4&v=3)
			format('woff'),
		url(../fonts/af/11da74/00000000000000007758cf8f/30/a%EF%B9%96subset_id=2&fvd=i4&v=3)
			format('opentype');
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
	font-display: auto;
}

@font-face {
	font-family: proxima-nova;
	src: url(../fonts/af/bd0e3a/00000000000000007758cf8e/30/l%EF%B9%96subset_id=2&fvd=i6&v=3)
			format('woff2'),
		url(../fonts/af/bd0e3a/00000000000000007758cf8e/30/d%EF%B9%96subset_id=2&fvd=i6&v=3)
			format('woff'),
		url(../fonts/af/bd0e3a/00000000000000007758cf8e/30/a%EF%B9%96subset_id=2&fvd=i6&v=3)
			format('opentype');
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	font-display: auto;
}

@font-face {
	font-family: proxima-nova;
	src: url(../fonts/af/474f13/00000000000000007758cf7d/30/l%EF%B9%96subset_id=2&fvd=i7&v=3)
			format('woff2'),
		url(../fonts/af/474f13/00000000000000007758cf7d/30/d%EF%B9%96subset_id=2&fvd=i7&v=3)
			format('woff'),
		url(../fonts/af/474f13/00000000000000007758cf7d/30/a%EF%B9%96subset_id=2&fvd=i7&v=3)
			format('opentype');
	font-weight: 700;
	font-style: italic;
	font-stretch: normal;
	font-display: auto;
}

@font-face {
	font-family: adobe-garamond-pro;
	src: url(../fonts/af/ae2c96/00000000000000007735d927/30/l%EF%B9%96subset_id=2&fvd=n4&v=3)
			format('woff2'),
		url(../fonts/af/ae2c96/00000000000000007735d927/30/d%EF%B9%96subset_id=2&fvd=n4&v=3)
			format('woff'),
		url(../fonts/af/ae2c96/00000000000000007735d927/30/a%EF%B9%96subset_id=2&fvd=n4&v=3)
			format('opentype');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}

@font-face {
	font-family: adobe-garamond-pro;
	src: url(../fonts/af/e1c5c9/00000000000000007735d91e/30/l%EF%B9%96subset_id=2&fvd=n7&v=3)
			format('woff2'),
		url(../fonts/af/e1c5c9/00000000000000007735d91e/30/d%EF%B9%96subset_id=2&fvd=n7&v=3)
			format('woff'),
		url(../fonts/af/e1c5c9/00000000000000007735d91e/30/a%EF%B9%96subset_id=2&fvd=n7&v=3)
			format('opentype');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}

@font-face {
	font-family: adobe-garamond-pro;
	src: url(../fonts/af/28328c/00000000000000007735d924/30/l%EF%B9%96subset_id=2&fvd=i4&v=3)
			format('woff2'),
		url(../fonts/af/28328c/00000000000000007735d924/30/d%EF%B9%96subset_id=2&fvd=i4&v=3)
			format('woff'),
		url(../fonts/af/28328c/00000000000000007735d924/30/a%EF%B9%96subset_id=2&fvd=i4&v=3)
			format('opentype');
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
	font-display: auto;
}

@font-face {
	font-family: adobe-garamond-pro;
	src: url(../fonts/af/6487c5/00000000000000007735d92d/30/l%EF%B9%96subset_id=2&fvd=i6&v=3)
			format('woff2'),
		url(../fonts/af/6487c5/00000000000000007735d92d/30/d%EF%B9%96subset_id=2&fvd=i6&v=3)
			format('woff'),
		url(../fonts/af/6487c5/00000000000000007735d92d/30/a%EF%B9%96subset_id=2&fvd=i6&v=3)
			format('opentype');
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	font-display: auto;
}

@font-face {
	font-family: adobe-garamond-pro;
	src: url(../fonts/af/095ec6/00000000000000007735d921/30/l%EF%B9%96subset_id=2&fvd=i7&v=3)
			format('woff2'),
		url(../use.typekit.net/af/095ec6/00000000000000007735d921/30/d%EF%B9%96subset_id=2&fvd=i7&v=3)
			format('woff'),
		url(../use.typekit.net/af/095ec6/00000000000000007735d921/30/a%EF%B9%96subset_id=2&fvd=i7&v=3)
			format('opentype');
	font-weight: 700;
	font-style: italic;
	font-stretch: normal;
	font-display: auto;
}

a.button {
	border-radius: 300px;
	font-family: proxima-nova;
	font-weight: 600;
	font-size: 15.3px;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 15.3px 38.3px;
	background-color: #1090cb;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	line-height: 1em;
	color: #fff;
	border: none;
	transition: background-color 0.1s 0s ease-in-out, color 0.1s 0s ease-in-out,
		opacity 0.1s 0s ease-in-out;

	&:hover {
		cursor: pointer;
		opacity: 0.8;
	}
}

a.button.big {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 2.4px;
	padding: 21px 34px;
}

body {
	background-color: rgb(56, 56, 56);
}

.body-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.15);
	opacity: 0;
	z-index: 1;
	visibility: hidden;
	transition: transform 0.2s ease-in-out, visibility 0.2s ease-in-out,
		opacity 0.2s ease-in-out;
}

.body-overlay-open {
	visibility: visible;
	transform: translate3d(-260px, 0, 0);
	cursor: e-resize;
	opacity: 1;
}

.side-nav {
	position: absolute;
	right: 0px;
	height: 100%;
	width: 260px;
	z-index: -1;
	background-color: white;

	> nav {
		align-items: center;
		padding: 24px 36px 0px;

		> div {
			padding: 14.25px 0px;

			&:last-child {
				margin-top: 20px;
			}
		}
	}
}

.body-wrapper {
	transition: transform 0.2s ease-in-out;
}

.body-wrapper-open {
	transform: translate3d(-260px, 0, 0);
	position: fixed;
}

.announcement {
	background: rgb(255, 195, 0);
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 9999;
	text-align: center;

	> a {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		cursor: pointer;
		z-index: 2;
	}

	.announcement-text {
		font-family: proxima-nova;
		font-size: 25px;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 1.26px;
		text-transform: none;
		line-height: 1.2em;
		color: rgb(0, 0, 0);
		position: relative;
		z-index: 1;

		> p {
			padding: 20px 75px;

			> a {
				color: rgb(0, 0, 0) !important;
			}
		}
	}

	> .escape {
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
		width: 70px;
		height: 69.5px;
		background: rgba(0, 0, 0, 0.15);
		color: #000;
		z-index: 10001;
		display: flex;
		justify-content: center;
		align-items: center;

		font-size: 25px;
	}
}

.header {
	display: flex;
	flex-direction: row;
	padding: 20px;

	align-items: center;
	justify-content: space-between;
	background-color: white;

	> a {
		> img {
			height: auto;
			max-height: 100px;
			width: auto;
			max-width: 100%;
		}
	}

	.mobile-nav-toggle {
		display: none;
	}

	> nav {
		padding: 32px 40px;

		> div {
			display: inline-block;

			> a {
				padding: 0.75em 1em;
			}

			&:last-child {
				margin-left: 20px;
			}
		}
	}
}

.nav-option {
	cursor: pointer;
	font-family: proxima-nova;
	font-weight: 600;
	font-style: normal;
	font-size: 19px;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1em;
	color: rgba(0, 0, 0, 0.9);
	transition: color 0.2s ease;

	&:hover {
		color: #1090cb;
	}

	&.active {
		color: #1090cb;
	}
}

.nav-option-alt {
	cursor: pointer;
	background: white;
	color: white;
	border-radius: 300px;
	border: 2px solid rgb(16, 144, 203);
	padding: 0.75em 1em;
	color: rgb(16, 144, 203);
	transition: background-color 0.2s ease, color 0.2s ease;
	&:hover {
		background-color: rgb(16, 144, 203);
		color: white;
	}
}

@media (max-width: 1615px) {
	.header {
		> nav {
			display: none;
		}

		.mobile-nav-toggle {
			display: block;
			cursor: pointer;
			font-size: 30px;
			color: rgb(0, 0, 0);
			width: 22px;
			height: 22px;
			position: relative;

			.bar {
				height: 2px;
				width: 22px;
				background-color: rgba(0, 0, 0, 0.9);
				position: absolute;
				transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out,
					top 0.1s 0.1s;
			}

			.top-bar {
				top: 0px;
			}

			.top-bar-rotated {
				transform: rotate(45deg);
				top: 7px;
			}

			.middle-bar {
				top: 7px;
			}

			.bottom-bar {
				top: 14px;
			}

			.bottom-bar-rotated {
				transform: rotate(-45deg);
				top: 7px;
			}
		}
	}
}

.thumbnail-section {
	width: 100%;
	height: 739px;
	position: relative;

	> img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.color-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.21);
	}

	> div {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: end;

		> div {
			text-align: right;
			margin-right: 160px;
			margin-top: 95px;
			padding: 32px;

			> p {
				margin: 20px 0px;

				> strong {
					font-family: proxima-nova;
					font-weight: 700;
					font-style: normal;
					font-size: 62px;
					text-transform: uppercase;
					line-height: 1em;
					color: #fff;
					letter-spacing: 0.0645161em;
				}

				> i {
					font-family: adobe-garamond-pro;
					font-weight: 600;
					font-size: 34px;
					letter-spacing: 2.01px;
					text-transform: none;
					line-height: 1.5em;
					color: #000;
					margin: 20px auto;
				}

				> a {
					margin: 10px 0px;
				}
			}
		}
	}
}

form {
	display: flex;
	flex-direction: column;
	padding: 17px;

	fieldset {
		border: none;
		padding: 0;
		margin: 0;
	}

	* label {
		font-size: 22px;
		line-height: 1.6em;
		font-family: adobe-garamond-pro;
		font-style: normal;
		letter-spacing: 0px;
		color: #1a1a1a;
	}

	* label.small {
		font-size: 12px;
		font-family: adobe-garamond-pro;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 0px;
		color: #1a1a1a;
		margin-left: 5px;
	}

	* .required {
		font-size: 12px;
		opacity: 0.7;
		font-family: adobe-garamond-pro;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 0px;
		color: #1a1a1a;
		margin-left: 5px;
	}

	*.field {
		display: flex;
		flex-direction: column;
		margin-bottom: 20px;
	}

	*.field-row {
		display: flex;
		flex-direction: row;
		gap: 10px;

		.field {
			flex: 1;
		}
	}

	*.checkbox-field {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 5px;
	}

	* input[type='text'],
	input[type='email'],
	input[type='tel'],
	textarea,
	select {
		background-color: #fafafa;
		border: 1px solid #a9a9a9;
		padding: 10px;
		font-size: 22px;
		font-family: adobe-garamond-pro;
		font-style: normal;
		letter-spacing: 0px;
		color: #1a1a1a;
	}

	select {
		cursor: pointer;
	}

	button[type='submit'] {
		background-color: rgb(209, 0, 0);
		color: white;
		border-radius: 300px;
		border: none;
		font-size: 22px;
		font-family: proxima-nova;
		font-weight: 500;
		font-style: normal;
		text-transform: uppercase;
		letter-spacing: 3px;
		padding: 22px 55px;
		width: min-content;
		cursor: pointer;
		transition: background-color 0.2s 0s ease-in-out,
			color 0.2s 0s ease-in-out, opacity 0.2s 0s ease-in-out;

		&:hover {
			cursor: pointer;
			opacity: 0.8;
		}
	}
}

p.privacy-notice {
	padding: 17px;
}

main {
	background-color: white;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;

	* p,
	strong,
	li {
		font-size: 22px;
		line-height: 1.6em;
		font-family: adobe-garamond-pro;
		font-style: normal;
		letter-spacing: 0px;
		color: #1a1a1a;

		> a {
			color: rgb(16, 144, 203);
			text-decoration: none;
			cursor: pointer;

			&:visited {
				text-decoration: none !important;
			}
		}
	}

	* p {
		font-weight: 400;
	}

	* .image-description {
		font-size: 19.25px;
		line-height: 24.0625px;
	}

	* ul,
	ol {
		padding-left: 40px;
	}

	> .content-section {
		padding: 96px 32px;
		max-width: 1054px;

		> .divider {
			padding: 17px;
			height: 99px;
			display: flex;
			flex-direction: column;
			width: 100%;
			align-items: center;
			justify-content: center;

			> div {
				height: 1px;
				background-color: rgba(26, 26, 26, 0.15);
				width: 100%;
			}
		}

		> .spacer {
			margin: 22px 0px;
			height: 35px;
		}

		> h1 {
			font-family: adobe-garamond-pro;
			font-weight: 400;
			font-style: normal;
			font-size: 32px;
			letter-spacing: 0px;
			text-transform: none;
			line-height: 1.2em;
			text-align: center;
			color: rgba(26, 26, 26, 0.9);
			padding: 0px 17px 17px;
		}

		* h2 {
			font-family: proxima-nova;
			font-weight: 600;
			font-style: normal;
			font-size: 24px;
			letter-spacing: 0.05em;
			text-transform: uppercase;
			line-height: 1.2em;
			color: rgb(74, 74, 74);
		}

		* div.section-title {
			text-align: center;
			padding: 17px;
		}

		div.quote-section {
			padding: 17px;
			text-align: center;

			> .quote-container {
				display: flex;
				flex-direction: column;
				align-items: center;
				padding: 32px 32px 0px;
			}

			.quote-mark {
				line-height: 33px;
				font-size: 80px;
				font-family: adobe-garamond-pro;
				font-weight: 400;
				color: rgba(26, 26, 26, 0.9);
				opacity: 0.3;
			}

			.quote {
				font-family: adobe-garamond-pro;
				font-weight: 400;
				font-size: 20px !important;
				letter-spacing: 0px;
				line-height: 1.65em;
				color: rgba(26, 26, 26, 0.9);
			}

			.author {
				font-family: adobe-garamond-pro;
				font-weight: 400;
				font-size: 17.5px;
				letter-spacing: 0px;
				line-height: 1.65em;
				color: rgba(26, 26, 26, 0.9);
				opacity: 0.5;
				padding-top: 17.5px;
			}
		}
	}
}

footer {
	background-color: rgb(86, 86, 86);
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 495px;

	> div {
		padding: 96px 32px;
		max-width: 1020px;

		> nav {
			text-decoration-line: line-through;
			color: white;
			text-align: center;
			text-transform: uppercase;
			font-family: proxima-nova;
			font-weight: 400;
			font-style: normal;
			font-size: 13px;
			letter-spacing: 2px;
			text-transform: uppercase;
			text-decoration: line-through;
			padding-bottom: 33px;

			> div {
				display: inline-block;
				padding: 0.75em 1em;

				&:hover {
					cursor: pointer;

					> a {
						color: rgb(16, 144, 203);
					}
				}

				> a {
					text-decoration: none !important;
					color: white;
					transition: color 0.1s 0s ease-in-out;
				}

				> a.active {
					color: rgb(16, 144, 203);
				}
			}
		}

		> div {
			display: flex;
			flex-direction: row;

			.left {
				width: 66%;
				display: flex;
				flex-direction: column;
				gap: 30px;

				> div {
					> p {
						color: rgba(255, 255, 255, 0.83);
						font-family: adobe-garamond-pro;
						font-weight: 400;
						font-style: normal;
						font-size: 22px;
						letter-spacing: 0px;
						line-height: 1.6em;
						max-width: 500px;
					}

					> img {
						object-fit: cover;
						width: 100%;
						height: 100%;
						height: auto;
						max-width: 213px;
					}
				}
			}

			.right {
				width: 34%;
				display: flex;
				flex-direction: column;

				> img {
					display: block;
					object-fit: cover;
					width: 100%;
					object-position: 50% 50%;
				}
			}
		}
	}
}

.cookie-banner {
	background-color: rgb(0, 0, 0);
	color: white;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 14px 20px;
	z-index: 10000;
	display: flex;
	flex-direction: row;
	justify-content: space-between;

	> p {
		font-family: adobe-garamond-pro;
		font-weight: 400;
		font-style: normal;
		font-size: 12px;
		letter-spacing: 0px;
		line-height: 1.6em;

		> a {
			color: white;
			text-decoration: underline;
			cursor: pointer;
		}
	}

	> button {
		padding: 11px 15px;
		font-size: 12px;
		font-family: adobe-garamond-pro;
		cursor: pointer;
		border: none;
		background-color: white;
	}
}