footer
{
	width: 100%;
	max-width: 680px;
	margin: auto;
	padding: 0px 20px 0px 20px;
}

header
{
	width: 100%;
	max-width: 680px;
	margin: auto;
	padding: 0px 20px 0px 20px;
}

.parent
{
	display: flex;
	flex-flow: column wrap;
	justify-content: space-around;
  	padding: 0px 20px 0px 20px;
  	margin: 0;
	position: relative;
}

.child
{
	width: 100%;
	max-width: 580px;
	margin: auto;
	border: 1px solid black;
	padding: 5px 0px 5px 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 60px;
	position: relative;
	height: auto;
	background-color: white;
}

.inner-child-href
{
	border: none;
	text-decoration: none;
	display: flex;
	text-align: center;
	padding: 16px 65px 16px 65px;
	position: relative;
}
.inner-child-href:hover
{
	text-decoration: underline;
	color: black;
}

.fake-link
{
	cursor: pointer;
}

.inner-child-href-text
{
	width: 100%;
	margin: 0px;
	padding: 0px;
	line-height: 1.5;
 	word-wrap: break-word;
	word-break: break-word;
}
.inner-child-href-text:hover
{
}

.linkContainer
{
	position: relative;
}

.linkImage
{
        width: 55px;
        height: 55px;
        margin-left: 5px;
        position: absolute;
}

.loading_spinner
{
	display:none;
}

.linkMore
{
	margin-top:20px;
	display:none;
	line-height:1px;
}
          
.sensitiveContentText
{
	line-height:10px;
}
          
.moreContentLink
{
	margin-top:30px;
	display:none;
	padding:10px;
}

.moreContentLinkExpanded
{
	margin-top:8px;
	padding:10px 20px 0 20px;
}
.moreContentLinkExpanded iframe
{
	display: block;
}

.youtubeEmbed
{
	aspect-ratio: 16 / 9;
	height: auto;
	display: block;
	width: 100%;
}

/* Edge-to-edge embed cards: zero the card's padding and clip via the parent
   so the iframe touches the card's rounded corners (top) and meets the title
   section cleanly (bottom). Mirrors how .featuredLinkBox handles its image. */
.embedLinkBox
{
	padding: 0 !important;
	overflow: hidden;
}
.embedLinkBox .moreContentLinkExpanded
{
	margin: 0;
	padding: 0;
}
.embedLinkBox .moreContentLinkExpanded iframe
{
	display: block;
	border-radius: 0 !important;
}

.linkMore
{
	padding:10px;
}

/* The Modal (background) */
.sensitiveContentModal {
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(255,255,255); /* Fallback color */

}

/* Modal Content/Box */
.sensitiveContentModal-content {
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  width: 80%; /* Could be more or less, depending on screen size */
}

header
{
	padding-bottom: 10px;
}

footer
{
	padding-top: 10px;
}

.text-muted
{
    	opacity: 0.5;
}

*
{
}

a
{
	color: black;
}

html
{
}

body
{
}

#footerBrandContainer
{
	width: 100%;
	margin-top: 20px;
}


#mainContainer
{
	margin-top:10px;
	position: relative;
}

.avatar
{
	border-radius: 50%;
	width: 100px;
	height: 100px;
}

.social-link
{
	text-decoration: none;
	font-size: larger;
	padding: 5px;
}

.porkbun-link
{
	text-decoration: none;
	font-size: larger;
	color: #EF7878;
}

.title
{
	margin-bottom: 0px;
	margin-top: 20px;
	font-weight: 600;
}

.bio
{
	margin-top: 5px;
}

@keyframes shake
{
  0% { transform: translate(1px, 1px) rotate(0deg); }
  1% { transform: translate(-1px, -2px) rotate(-1deg); }
  2% { transform: translate(-3px, 0px) rotate(1deg); }
  3% { transform: translate(3px, 2px) rotate(0deg); }
  4% { transform: translate(1px, -1px) rotate(1deg); }
  5% { transform: translate(-1px, 2px) rotate(-1deg); }
  6% { transform: translate(-3px, 1px) rotate(0deg); }
  7% { transform: translate(3px, 1px) rotate(-1deg); }
  8% { transform: translate(-1px, -1px) rotate(1deg); }
  9% { transform: translate(1px, 2px) rotate(0deg); }
  10% { transform: translate(1px, -2px) rotate(-1deg); }
  11% { transform: translate(1px, 1px) rotate(0deg); }
}
.animationShake
{
  animation: shake 5s;
  animation-iteration-count: infinite;
}

@keyframes bounce
{
  0% { transform: translate(0px, -2px); }
  1% { transform: translate(0px, -4px); }
  2% { transform: translate(0px, -6px); }
  3% { transform: translate(0px, -4px); }
  4% { transform: translate(0px, -2px); }
  5% { transform: translate(0px, -0px); }
}
.animationBounce
{
  animation: bounce 5s;
  animation-iteration-count: infinite;
}

@keyframes pulse
{
  0%  {transform: scale(1.005);}
  1%  {transform: scale(1.01);}
  2%  {transform: scale(1.015);}
  3%  {transform: scale(1.02);}
  4%  {transform: scale(1.025);}
  5%  {transform: scale(1.03);}
  6%  {transform: scale(1.025);}
  7%  {transform: scale(1.02);}
  8%  {transform: scale(1.015);}
  9%  {transform: scale(1.01);}
  10%  {transform: scale(1.005);}
  11%  {transform: scale(1);}
}
.animationPulse
{
  animation: pulse 5s;
  animation-iteration-count: infinite;
}

