body {
	margin: 0;
	cursor: default;
	background: rgb(245,240,240);
	color: rgb(5,5,5);
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	user-select: none;
	-webkit-user-select: none;
}

body.dark {
	background: rgb(20,20,20);
	color: rgb(240,240,240);
}

div {
	box-sizing: border-box;
	display: block;
}

a {
	text-decoration: none;
	color: rgb(35,155,215);
}
a:hover {
	text-decoration: underline;
}

a:hover.b {
	text-decoration: none;
}

a:hover.b.p {
	background-color: rgba(233,0,255,1.00);
}

.b {
	display: block;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	color: rgba(255,255,255,1.00);
	background: rgba(50,94,244,1.00);
	text-align: center;
	border-radius: 5px;
}

.b.p {
	background-color: rgba(255,0,188,1.00);
}

.c {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
}

@media screen and (min-width: 800px) {
	.c	{
		padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
	}
}

@supports(padding:max(0px)) {
    body {
        padding-left: min(0vmin, env(safe-area-inset-left));
        padding-right: min(0vmin, env(safe-area-inset-right));
    }
}

.hdr {
	display: block;
	text-align: left;
	padding: 5px;
	margin: 0px 0px 10px 0px;
}

.hdr a {
	display: inline-block;
	border: 0px;
	overflow: hidden;
	border-right: 1px solid rgba(125,125,125,1.00);
	padding: 4px 6px 4px 6px;
	vertical-align: middle;
	box-sizing: border-box;
	line-height: 30px;
	height: 40px;
	border-radius: 0px 3px 3px 0px;
	color: rgba(50,50,50,0.7);
	text-decoration: none;
    font-size: 12px;
}
.hdr a:hover {
	color: rgba(30,30,30,1.0);
}

body.dark .hdr a {
	color: rgba(220,220,220,0.7);
}

body.dark .hdr a:hover {
	color: rgba(240,240,240,1.0);
}

.hdr .brand_logo {
	height: 30px;
	width: 30px;
}

.hdr .search {
    float: right;
}

.hdr .search input[type="search"] {
    max-width: 115px;
    font-size: 18px;
}

.brand_logo {
	display: inline-block;
	background-image: url('https://wtpx.io/+dstr/+assets/logo_placeholder.png');
	background-size: 100%;
	background-repeat: no-repeat;
    text-indent: -500px;
    overflow: hidden;
    width: 10px;
    height: 10px;
}
body.dark .brand_logo {
	background-image: url('https://wtpx.io/+dstr/+assets/logo_placeholder_darkmode.png');
}

.platforms {
	display: block;
	text-align: center;
}

.platforms a {
	display: inline-block;
	text-decoration: none;
	padding: 10px;
	background: rgb(40,40,40);
	border-radius: 5px;
	color: rgb(255,255,255);
	margin: 5px;
}

.platforms a.soundcloud {
	background: rgb(245,95,40);
}
.platforms a.bandcamp {
	background: rgba(34,103,132,1.00);
}
.platforms a.yt {
	background: rgb(230,22,45);
}
.platforms a.apple {
	background: rgba(154,16,188,1.00);
}
.platforms a.spotify {
	background: rgba(34,146,14,1.00);
}

.platforms a.stitcher {
	background: rgba(30,131,203,1.00);
}

.platforms a.google {
	background: rgba(238,105,15,1.00);
}

.t {
	display: inline-block;
}

.cp {
	text-align: center;
    box-sizing: border-box;
	font-size: 10px;
	margin: 20px 0px 0px 0px;
	color: rgb(200,200,200);
	margin-bottom: 10px;
}

.cp a {
	color: rgb(180,180,180);
    margin: 0px;
}

.bioname {
	display: block;
	padding: 10px;
	margin: -10px -10px 10px -10px;
	background: rgba(90,90,90,.8);
	color: rgb(250,250,250);
	font-weight: lighter;
	font-size: 20px;
	text-align: center;
}

.bioimage {
	display: block;
	left: 0;
	right: 0;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	background-size: 100%;
	background-position: center center;
	background-color: rgba(130,160,175,1.00);
	overflow: hidden;
	border-radius: 50%;
	max-width: 300px;
	border: solid 2px rgba(160,160,160,1);
	user-select: none;
	-webkit-user-select: none;
}
.bioimage:before {
	padding-top: 100%;
	display: block;
	content: '';
}

.desc {
	display: block;
	margin: 10px 0px 10px 0px;
	padding: 10px;
	user-select: auto;
	-webkit-user-select: auto;
	background: rgba(220,220,220,0.3);
	border-radius: 5px;
	overflow: hidden;
    text-align: left;
}

.desc h3 {
    display: block;
    margin: 10px 0px 10px 0px;
    font-weight: bold;
    font-size: 14px;
    color: rgba(255,255,255,1);
    padding: 12px;
    background-color: rgba(255,0,188,0.85);
    border-radius: 4px;
    text-align: center;
}

.desc a {
	padding: 2px 8px 2px 8px;
    margin: 1px;
	color: rgba(35,155,215,1.0);
    background: rgba(250,250,250,0.9);
	display: inline-block;
	border-radius: 3px;
}
.desc a:hover {
	text-decoration: none;
	background: rgba(35,155,215,0.7);
    color: rgb(255,255,255);
}

.desc .social_link {
	margin: 5px;
	padding: 4px 8px 4px 8px;
}

.desc h1 {
	padding: 0;
	margin: 0px 0px 5px 0px;
	font-size: 30px;
	font-weight: lighter;
    text-align: left;
}

.video {
	display: block;
	position: relative;
	margin: 10px 0px 10px 0px;
}

.video:before {
	content: '';
	padding-top: 56.25%;
	display: block;
}

.video #ytplayer		{
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

#cookies_consent {
    position: fixed;
    display: block;
    z-index: 1000;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; 
    background-color: rgba(0,0,0,.8);
    padding: 10px;
    text-align: center;
}
#cookies_consent .text {
    display: block;
    text-align: center;
    max-width: 800px;
    left: 0;
    right: 0;
    margin: auto;
}
#cookies_consent .text .header {
    display: block;
    text-align: center;
    font-size: 20px;
    padding: 5px;
    margin: 0px 0px 10px 0px;
    background: rgba(152,32,245,.4);
    border-radius: 4px;
    font-weight: lighter;
    letter-spacing: 3px;
}
#cookies_consent form input[type="submit"] {
    margin: 0px 5px 0px 5px;
    padding: 10px;
    display: inline-block;
    border-style: none;
    border-radius: 2px 4px 2px 2px;
    background: rgb(230,230,230);
    color: rgb(60,60,60);
}
#cookies_consent form input[type="submit"]:active {
    color: rgb(35,155,215);
}
#cookies_consent .buttons {
    display: block;
    text-align: right;
    padding: 10px 0px 10px 0px;
    max-width: 800px;
    left: 0;
    right: 0;
    margin: auto;
}

.logo:before {
	content: '';
	display: block;
	padding-top: 100%;
}
.logo {
	border-radius: 5px;
	overflow: hidden;
	margin: 10px 0px 10px 0px;
	background: url('/+assets/+images/drdark_t1.png');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

.pst {
	display: block;
	margin-bottom: 20px;
}

.pst_img:before {
	content: '';
	display: block;
	padding-top: 100%;
}
.pst_img.v16x9:before {
    padding-top: 75%;
}
.pst_img {
	display: block;
	position: relative;
	box-shadow: 0px 4px 5px rgba(0,0,0,0.7);
	margin: 0px 0px 20px 0px;
	border-radius: 10px;
	overflow: hidden;
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: rgba(20,20,20,0.9);
}

.pst_img.placeholder {
	background-color: rgba(145,145,145,0.5);
	background-image: url('https://wtpx.io/+dstr/+assets/post_image_placeholder.png');
}

.pst_img .playicon {
	position: absolute;
	display: block;
	left: 0;
	bottom: 2%;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 13%;
	height: 13%;
	background: rgba(0,0,0,0.2);
	border: 2px solid rgb(255,255,255);
	text-align: center;
	border-radius: 5px;
	
	animation-name: wiggle;
	animation-delay: 500ms;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}

@keyframes wiggle {
	0% {transform: rotate(0deg);}
	3% {transform: rotate(2deg);}
	6% {transform: rotate(-5deg);}
	14% {transform: rotate(10deg);}
	21% {transform: rotate(-2deg);}
	24% {transform: rotate(0deg);}
	100% {transform: rotate(0deg);}
}

.pst_img .playicon .playarrow {
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin-left: auto;
	margin-top: auto;
	margin-bottom: auto;
	margin-right: auto;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 20px solid rgb(230,22,45);
}

.pst_head {
	display: block;
	font-size: 135%;
	font-weight: 300;
	color: rgba(20,20,20,1.00);
	padding: 10px 10px 20px 10px;
	border-radius: 5px;
	margin-bottom: -10px;
	background: rgb(250,250,250);
}
body.dark .pst_head {
	color: rgba(230,230,230,0.7);
	background: rgb(50,50,50);
}

.pst_head .pst_title {
	display: inline-block;
	vertical-align: middle;
}

.pst_head .info {
	margin-left: 10px;
	display: inline-block;
	padding: 2px 9px 2px 9px;
	border-radius: 50%;
	font-size: 15px;
	border: 1px solid rgb(35,155,215);
	color: rgba(140,140,140,1.00);
	text-decoration: none;
	min-width: 5px;
	text-align: center;
	vertical-align: middle;
}

.pst_head .pst_num {
	display: inline-block;
	font-size: 65%;
	margin-right: 10px;
	padding: 5px 10px 5px 0px;
	border-right: 1px solid rgba(200,200,200,0.7);
	border-radius: 0px 3px 3px 0px;
	vertical-align: middle;
	min-width: 40px;
	text-align: right;
}

.pst_head .pst_date {
	display: inline-block;
	font-size: 65%;
	margin-right: 10px;
	padding: 5px 10px 5px 0px;
	border-right: 1px solid rgba(200,200,200,0.7);
	border-radius: 0px 3px 3px 0px;
	vertical-align: middle;
	min-width: 40px;
	text-align: right;
}

.pst_links {
	display: block;
	padding: 10px;
	text-align: right;
}

.pst_links a {
	color: rgba(30,30,30,0.8);
	display: inline-block;
	padding: 5px 15px 5px 15px;
	border-width: 0px 0px 0px 1px;
	border-style: solid;
	border-color: rgba(50,50,50,0.9);
	text-decoration: none;
}

body.dark .pst_links a {
	color: rgba(215,215,215,0.8);
	border-color: rgba(190,190,190,0.9);
}
.pst_links a:hover, body.dark .pst_links a:hover {
	color: rgba(35,175,235,.8);
}

.pst_links .crncy {
	display: inline-block;
	padding: 5px 15px 5px 15px;
}

.pst_links a .label {
	display: inline-block;
}
.pst_links a .crncy {
	padding: 5px;
	vertical-align: middle;
}

.pst_links .link_header {
	display: block;
	margin: 10px -8px 0px -8px;
	padding: 10px 5px 5px 5px;
	border-top: 1px dashed rgb(150,150,150);
	font-weight: lighter;
	font-size: 20px;
	letter-spacing: 2px;
}

.link_spacer {
	display: block;
	margin: 10px -8px 10px -8px;
	border-bottom: 1px solid rgb(150,150,150);
}

.pst_links .btn {
	display: inline-block;
	padding: 12px;
	font-size: 18px;
	font-weight: bold;
	color: rgb(255,255,255);
	background: rgba(32,145,205,0.9);
	vertical-align: middle;
	border: 0px;
	border-radius: 5px;
	margin: 5px;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.5);
}

.pst_links .btn.music_AppleMusic {
	background: linear-gradient(rgba(251,92,116,0.9), rgba(250,35,59,0.9));
}
.pst_links .btn:hover.music_AppleMusic, body.dark .pst_links .btn:hover.music_AppleMusic {
	background: linear-gradient(rgba(251,92,116,1.0), rgba(250,35,59,1.0));
}

.pst_links .btn.music_ApplePodcasts {
	background: linear-gradient(rgba(154,16,188,0.9), rgba(144,06,178,0.9));
}
.pst_links .btn:hover.music_ApplePodcasts, body.dark .pst_links .btn:hover.music_ApplePodcasts {
	background: linear-gradient(rgba(154,16,188,1), rgba(144,06,178,1));
}

.pst_links .btn.music_Deezer {
	background: linear-gradient(rgba(158,0,212,0.9), rgba(120,51,147,0.9));
}
.pst_links .btn:hover.music_Deezer, body.dark .pst_links .btn:hover.music_Deezer {
	background: linear-gradient(rgba(158,0,212,1.0), rgba(120,51,147,1.0));
}

.pst_links .btn.music_Spotify {
	background: linear-gradient(rgba(37,225,101,0.9), rgba(15,169,53,0.9));
}
.pst_links .btn:hover.music_Spotify, body.dark .pst_links .btn:hover.music_Spotify {
	background: linear-gradient(rgba(37,225,101,1.0), rgba(15,169,53,1.0));
}

.pst_links .btn.music_Tidal {
	background: linear-gradient(rgba(45,45,45,0.9), rgba(35,35,35,0.9));
}
.pst_links .btn:hover.music_Tidal, body.dark .pst_links .btn:hover.music_Tidal {
	background: linear-gradient(rgba(45,45,45,1.0), rgba(35,35,35,1.0));
}

.pst_links .btn.video_YouTube {
	background: linear-gradient(rgba(230,22,45,0.9), rgba(220,12,35,0.9));
}
.pst_links .btn:hover.video_YouTube, body.dark .pst_links .btn:hover.video_YouTube {
	background: linear-gradient(rgba(230,22,45,1), rgba(220,12,35,1));
}

.pst_links .btn.inactive {
	background: linear-gradient(rgba(210,210,210,0.9), rgba(150,150,150,0.9));
    cursor: default;
}
.pst_links .btn:hover.inactive, body.dark .pst_links .btn:hover.inactive {
	background: linear-gradient(rgba(210,210,210,0.9), rgba(150,150,150,0.9));
}

body.dark .pst_links .btn {
	color: rgb(255,255,255);
}

.pst_links .btn .label {
	vertical-align: middle;
}

.pst_links .btn .crncy {
	vertical-align: middle;
	border-left-width: 2px;
	border-left-color: rgb(200,200,200);
	border-left-style: solid;
	padding: 0px 0px 0px 8px;
	margin: 0px 0px 0px 8px;
}

.pst_links .btn:hover, body.dark .pst_links .btn:hover {
	color: rgb(255,255,255);
	background: rgba(35,158,225,1.0);
	box-shadow: 0px 2px 3px rgba(0,0,0,0.8);
}

.pst_head .pst_links {
	display: block;
	padding: 0px;
	margin: 0px 0px 0px 10px;
}

.pst_desc	{
	user-select: auto;
	-webkit-user-select: auto;
	display: block;
	font-size: 18px;
	color: rgba(45,45,45,1.00);
	margin-top: -25px;
	margin-bottom: 10px;
	background: rgb(250,250,250);
	padding: 15px 10px 10px 10px;
	border-radius: 0px 0px 5px 5px;
}
body.dark .pst_desc {
	background-color: rgb(50,50,50);
	color: rgba(230,230,230,1.00);
}

.pst_desc .pst_links {
	padding: 0px;
	margin-top: 10px;
}

.pst_desc .text .pst_links .btn {
	display: none;
}

.pst_desc h1 {
	font-size: 22px;
	font-weight: normal;
	margin: 15px 0px 5px 0px;
}

.list_index {
    list-style: none;
    margin: 0;
    padding: 0;
    user-select: auto;
    -webkit-user-select: auto;
}
.list_index li {
    padding: 0;
    margin: 5px;
}

.linkbox_list {
    display: block;
    padding: 0px;
}
.linkbox_list>a:hover {
    text-decoration: none;
}
.linkbox_list>a:hover>li {
    border-color: rgba(195,0,255,1.00);
    color: aqua;
}
.linkbox_list>li {
	
}
.linkbox_list li {
    display: block;
    list-style: none;
    text-indent: 0px;
    padding: 8px;
    font-size: 18px;
    margin: 8px 0px 8px 0px;
    border: 1px solid rgba(230,230,230,1);
    color: rgba(230,230,230,1);
    border-radius: 8px;
    transition: border-color 150ms linear, color 250ms linear, background 150ms linear;
    text-align: left;
}
.linkbox_list li>div {
	vertical-align: middle;
}
.linkbox_list.icons {
	text-align: center;
}
.linkbox_list.icons>a {
	margin: 5px;
	display: inline-block
}
.linkbox_list.icons a>li {
	background: rgba(200,200,200,.2);
}
.linkbox_list.icons li {
	display: block;
	border: 0;
	padding: 0;
	font-size: 12px;
	margin: 0;
	line-height: normal;
	min-height: 0;
	box-sizing: border-box;
}
.linkbox_list li>.link_icon    {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-right: 8px;
    background-size: 75%;
    background-position: center center;
    background-repeat: no-repeat;
	vertical-align: middle;
	text-align: center;
	align-content: center;
}
.linkbox_list.icons li>.link_icon    {
    display: inline-block;
    width: 40px;
    height: 40px;
	margin: 5px;
    background-size: 75%;
    background-position: center center;
    background-repeat: no-repeat;
	vertical-align: middle;
	text-align: center;
	align-content: center;
}
.linkbox_list li>.link_label    {
    display: inline;
    vertical-align: top;
    line-height: 35px;
}
.linkbox_list .link_icon.bluesky {
    background-image: url('https://web-cdn.bsky.app/static/apple-touch-icon.png');
}
.linkbox_list .link_icon.facebook {
    background-image: url('https://www.facebook.com/apple-touch-icon.png');
}
.linkbox_list .link_icon.instagram {
    background-image: url('https://static.cdninstagram.com/rsrc.php/v3/yG/r/De-Dwpd5CHc.png');
}
.linkbox_list .link_icon.pdxdivas {
    background-image: url('https://pdxdivas.com/+assets/+images/lips.svg');
}
.linkbox_list .link_icon.tiktok {
    background-image: url('https://www.tiktok.com/apple-touch-icon.png');
}
.linkbox_list .link_icon.twitter {
    background-image: url('https://twitter.com/favicon.ico');
}
.linkbox_list .link_icon.youtube {
    background-image: url('https://m.youtube.com/static/apple-touch-icon-180x180-precomposed.png');
}

.parameters_block {
	display: block;
	margin: 0;
	padding: 0px 0px 10px 0px;
	border-bottom: solid 1px rgba(200,200,200,.5);
}
.parameters_block:last-child {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}
.parameters_block .param_container {
	display: block;
	margin: 0px 0px 10px 0px;
}
.parameters_block .param_container:first-child {
	margin-top: 10px;
}
.parameters_block:first-child .param_container:first-child {
	margin-top: 0;
}
.parameters_block .param_container:last-child {
	margin: 0;
}
.parameters_block .param_container>div {
	display: inline-block;
	vertical-align: middle;
}

.parameters_block .param_container .param_name {
	margin: 0px 5px 0px 0px;
	padding: 4px 10px 4px 10px;
	background: rgba(90,90,90,.5);
	border-radius: 2px;
	font-size: 10px;
}

.parameters_block .param_container .param_output {
	display: inline;
	user-select: all;
	-webkit-user-select: all;
	word-break: break-all;
	padding: 4px 10px 4px 4px;
	font-size: 12px;
}

.linkbox_list .link_parameters {
	display: block;
}

.linkbox_list .link_parameters .param_container {
	display: block;
}
.linkbox_list .link_parameters .param_container>div {
	display: inline-block;
	vertical-align: middle;
}

.linkbox_list .link_parameters .param_container .param_name {
	margin: 0px 5px 0px 0px;
	padding: 4px 10px 4px 10px;
	background: rgba(90,90,90,.5);
	border-radius: 2px;
	font-size: 10px;
}

.linkbox_list .link_parameters .param_container .param_output {
	user-select: all;
	-webkit-user-select: all;
	word-break: break-all;
}@media screen and (min-width: 800px) {
	body {
		padding: min(28dvh,168px) 0px 0px 0px;
	}
	/*body.dark_beta {
		padding: 148px 0px 0px 0px;
	}*/
	body .hdr_menuindicator {
		display: none;
	}
	body .hdr_menu {
		display: flex;
	}
}
@media screen and (max-width: 799px) {
	body {
		padding: min(14dvh,120px) 0px 0px 0px;
	}
	/*body.dark_beta {
		padding: 110px 0px 0px 0px;
	}*/
	.hdr_menuindicator {
		display: block;
	}
	.hdr_menu {
		display: none;
	}
	.section_title {
		top: 68px !important;
	}
	.title_controls {
		height: 175px !important;
		/*left: 4px !important;
		right: 4px !important;*/
	}
	.title_controls .link_btnX {
		top: 5rem !important;
	}
	.title_controls .menu {
		/*top: 12.0dvh !important;*/
		top: clamp(72px,14dvh,100px) !important;
		/*left: 4px !important;
		right: 4px !important;*/
	}
	.title_controls .menu .control.left, .title_controls .menu .toggle.left {
		left: 4px !important;
	}
	.title_controls .menu .control.right, .title_controls .menu .toggle.right  {
		right: 4px !important;
	}
	.title_info_block {
		/*top: 7.5dvh !important;*/
		top: clamp(40px,8.5dvh,64px) !important;
		left: 4px !important;
		right: 4px !important;
	}
	.title_info_block .profile_photo {
		max-width: 7dvh !important;
	}
}


@media screen and (min-width: 435px) and (max-width: 960px) and (orientation: landscape) {
	body {
		padding: min(14dvh,120px) 0px 0px 0px;
	}
	/*body.dark_beta {
		padding: 110px 0px 0px 0px;
	}*/
	.hdr_menuindicator {
		display: block;
	}
	.hdr_menu {
		display: none;
	}
	.section_title {
		top: 68px !important;
	}
	.title_controls {
		height: 175px !important;
		/*left: 4px !important;
		right: 4px !important;*/
	}
	.title_controls .link_btnX {
		top: 5rem !important;
	}
	.title_controls .menu {
		/*top: 12.0dvh !important;*/
		top: clamp(105px,25dvh,130px) !important;
		/*left: 4px !important;
		right: 4px !important;*/
	}
	.title_controls .menu .control.left, .title_controls .menu .toggle.left {
		left: 4px !important;
	}
	.title_controls .menu .control.right, .title_controls .menu .toggle.right  {
		right: 4px !important;
	}
	.title_info_block {
		/*top: 7.5dvh !important;*/
		top: clamp(75px,18dvh,94px) !important;
		left: 4px !important;
		right: 4px !important;
	}
	.title_info_block .profile_photo {
		max-width: 7dvh !important;
	}
	
	.titleControl_margin_spacer {
		height: clamp(105px, 22dvh, 120px) !important;
	}
}

@media screen and (min-width: 370px) and (max-width: 670px) and (orientation: landscape) {
	body {
		padding: min(14dvh,120px) 0px 0px 0px;
	}
	/*body.dark_beta {
		padding: 110px 0px 0px 0px;
	}*/
	.hdr_menuindicator {
		display: block;
	}
	.hdr_menu {
		display: none;
	}
	.section_title {
		top: 68px !important;
	}
	.title_controls {
		height: 175px !important;
		/*left: 4px !important;
		right: 4px !important;*/
	}
	.title_controls .link_btnX {
		top: 5rem !important;
	}
	.title_controls .menu {
		/*top: 12.0dvh !important;*/
		top: clamp(72px,14dvh,100px) !important;
		/*left: 4px !important;
		right: 4px !important;*/
	}
	.title_controls .menu .control.left, .title_controls .menu .toggle.left {
		left: 4px !important;
	}
	.title_controls .menu .control.right, .title_controls .menu .toggle.right  {
		right: 4px !important;
	}
	.title_info_block {
		/*top: 7.5dvh !important;*/
		top: clamp(40px,8.5dvh,64px) !important;
		left: 4px !important;
		right: 4px !important;
	}
	.title_info_block .profile_photo {
		max-width: 7dvh !important;
	}
	
	.titleControl_margin_spacer {
		height: clamp(65px, 18dvh, 70px) !important;
	}
}

.brand_logo {
	background-image: url('https://pdxdivas.com/+assets/+images/lips.svg');
	background-position: center;
}

body.dark {
	background-image: linear-gradient(rgba(20,20,20,1) 0%, rgba(42,5,64,1) 100%);
	background-attachment: fixed;
}

body.dark .brand_logo {
	background-image: url('https://pdxdivas.com/+assets/+images/lips.svg');
}
body.dark_beta {
	background-image: linear-gradient(rgba(20,20,20,1) 0%, rgba(42,5,64,1) 100%);
	background-attachment: fixed;
}

a {
	color: rgba(255,25,209,1.00);
	/* word-break: break-all; */
}

button {
	background: rgba(0,0,0,0);
	box-sizing: border-box;
}

.select {
	user-select: auto;
	-webkit-user-select: auto;
}

/* body, body.dark {
	background: url('https://pdxdivas.com/+assets/+images/divas_bg1_4k.png') no-repeat center top fixed;
	background-size: cover;
} */

.notice {
	display: block;
	margin: 10px 0px 10px 0px;
	padding: 8px;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
	color: rgba(244,211,28,1.00);
	border: 2px solid rgba(244,211,28,1.00);
	border-radius: 8px;
	text-align: left;
}
.notice form {
	margin: 0;
	text-align: left;
}

.hdr a {
	position: relative;
	overflow: hidden;
	min-width: 50px;
	text-align: center;
}

.hdr a .link_label {
	display: inline-block;
	max-width: 0px;
	transition: max-width ease 500ms 200ms;
	vertical-align: middle;
	overflow: hidden;
	text-indent: 5px;
	white-space: nowrap;
}
.hdr a:hover .link_label, .hdr a:active .link_label, .hdr a:focus .link_label {
	max-width: 80px;
	transition: max-width ease 500ms 500ms;
}

.hdr a .notification_badge {
	display: block;
	position: absolute;
	line-height: normal;
	right: 4px;
	top: 4px;
	min-width: 6px;
	min-height: 6px;
	font-size: 8px;
	color: rgba(240,240,240,1);
	padding: 2px;
	background-color: rgba(232,32,120,.75);
	border-radius: 3px;
	border: 1px solid rgba(240,240,240,.4);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	-moz-backdrop-filter: blur(2px);
	-edge-backdrop-filter: blur(2px);
	-ie-backdrop-filter: blur(2px);
	-chrome-backdrop-filter: blur(2px);
}

.hdr_box {
	display: block;
	position: fixed;
	box-sizing: border-box;
	z-index: 1000;
	left: 0;
	top: 0;
	right: 0;
	align-content: center;
	text-align: center;
	background: rgba(22,22,22,.85);
	backdrop-filter: blur(1px);
	-webkit-backdrop-filter: blur(1px);
	-moz-backdrop-filter: blur(1px);
	-edge-backdrop-filter: blur(1px);
	-ie-backdrop-filter: blur(1px);
	-chrome-backdrop-filter: blur(1px);
	/*min-height: 30px;*/
}

.hdr_main {
	display: block;
	box-sizing: border-box;
	align-content: center;
}

.hdr_main a {
	position: relative;
	overflow: hidden;
	min-width: 50px;
	text-align: center;
}

.hdr_main .brand_logo {
	width: clamp(16px,3.5dvh,22px);
	height: clamp(16px,3.5dvh,22px);
	/*max-width: 25px;
	max-height: 25px;*/
	margin: clamp(2px,1dvh,4px);
}

.hdr_menuindicator {
	position: relative;
	left: 0;
	right: 0;
	margin: 4px auto 4px auto;
	max-width: 100px;
	height: 4px;
	background: rgba(200,200,200,.6);
	border-radius: 2px;
}

.hdr_menu {
	box-sizing: border-box;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	flex: auto;
	padding: 0;
}

.hdr_box:hover .hdr_menuindicator {
	display: none;
}

.hdr_box:hover .hdr_menu {
	display: flex;
}

.hdr_menu.active {
	display: block;
}

.menu_container {
	max-width: 900px;
	display: flex;
	flex: auto;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	padding: 0px 4px 4px 4px;
}

.hdr_menu a {
	display: flex;
	flex: 1 1 60px;
	align-content: center;
	justify-content: center;
	position: relative;
	/*width: 20dvh;*/
	max-width: 120px;
	text-align: center;
	/*padding: min(2.25dvh,8px) min(1dvh,8px) min(2.25dvh,8px) min(1dvh,8px);*/
	padding: clamp(2px,2.25dvh,6px) clamp(2px,1dvh,6px) clamp(2px,2.25dvh,6px) clamp(2px,1dvh,6px);
	margin: clamp(2px,2.25dvh,4px);
	font-size: min(2.75dvh,14px);
	color: rgba(240,240,240,.8);
	background: rgba(100,100,100,.1);
	/*border: 1px solid rgba(20,20,20,.2);*/
	border: 1px solid rgba(150,150,150,.2);
	border-radius: 20px;
	transition: color linear 200ms;
	text-decoration: none;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	-moz-backdrop-filter: blur(4px);
	-edge-backdrop-filter: blur(4px);
	-ie-backdrop-filter: blur(4px);
	-chrome-backdrop-filter: blur(4px);
	/* transition: background 200ms linear, color 200ms linear; */
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 8px;
	transition: background linear 200ms, outline linear 350ms, outline-offset linear 350ms;
}
.hdr_menu a:active, .hdr_menu a:hover {
	/*color: rgba(116,14,208,.9);*/
	/* color: rgba(250,250,250,.8);
	background: rgba(116,14,208,.4); */
	text-decoration: none;
}

.hdr_menu a:active, .hdr_menu a:active, .hdr_menu a:active, .hdr_menu a:focus {
	outline: 1px solid rgba(190,20,255,.8);
	outline-offset: 2px;
	color: rgba(250,250,250,.8);
	background: rgba(116,14,208,.4);
}

.hdr_menu a .link_label {
	display: flex;
	align-self: center;
	justify-content: center;
	box-sizing: border-box;
	vertical-align: middle;
	/*flex-basis: 20%;*/
	min-width: 70px;
	/*min-width: 8.5dvh;*/
	/*min-width: 50dvh;*/
	/*min-width: min(2dvh,10px);*/
}

.hdr_menu a .notification_badge {
	display: block;
	position: absolute;
	z-index: 101;
	top: -4px;
	right: -4px;
	color: rgba(230,230,230,.8);
	background: rgba(116,14,208,.8);
	padding: min(.6dvh,2px) min(1.5dvh,8px) min(.8dvh,4px) min(1.5dvh,8px);
	border-radius: 15px;
	font-size: min(1.75dvh,10px);
	font-weight: 500;
}

.inline_btn {
	display: inline-block;
	padding: 5px 8px 5px 8px;
	color: rgba(255,25,209,1.00);
	font-size: .75rem;
	font-weight: bolder;
	background: rgba(55,55,55,0.7);
	text-align: center;
	margin: 8px 0px 0px 0px;
	border: 0;
	border-radius: 6px;
	box-sizing: border-box;
	box-shadow: 0px 1px 1px 1px rgba(10,10,10,1);
	transition: background linear 250ms;
	cursor: pointer;
}
.inline_btn:hover {
	text-decoration: none;
	background: rgba(35,35,35,0.5);
}
.inline_btn:focus, .link_btn:active {
	box-shadow: 0px -1px 1px 1px rgba(10,10,10,1);
}

.inline_btn.highlight {
	background: rgba(255,25,209,1.00);
	color: rgb(250,250,250);
}

.link_btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 100px;
	padding: 10px 10px 12px 10px;
	color: rgba(255,25,209,1.00);
	font-size: 16px;
	font-weight: bolder;
	background: rgba(55,55,55,0.7);
	text-align: center;
	margin: 8px 0px 0px 0px;
	border: 0;
	border-radius: 6px;
	box-sizing: border-box;
	box-shadow: 0px 1px 1px 1px rgba(10,10,10,1);
	transition: background linear 250ms;
	cursor: pointer;
}
.link_btn:hover {
	text-decoration: none;
	background: rgba(35,35,35,0.5);
}
.link_btn:focus, .link_btn:active {
	box-shadow: 0px -1px 1px 1px rgba(10,10,10,1);
}

.link_btn.highlight {
	background: rgba(255,25,209,1.00);
	color: rgb(250,250,250);
}

.link_box {
	flex-wrap: wrap;
	display: flex;
	align-content: center;
	justify-content: center;
	flex: 1 1 150px;
	padding: 1%;
}

.event_box .link_box {
	flex: 100%;
}

.link_btnX {
	box-sizing: border-box;
	display: flex;
	flex: 1 1 100px;
	padding: 6px 10px 6px 10px;
	background: rgba(116,14,208,.8);
	color: rgba(240,240,240,.8);
	font-size: 1.1rem;
	font-weight: 200;
	border-radius: 4px;
	text-align: center;
	align-content: center;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(140,20,240,.75);
	margin: 1%;
	width: 45%;
	max-width: 250px;
	line-height: 140%;
	word-break: normal;
	transition: background linear 150ms;
	flex-wrap: wrap;
}
.link_btnX:hover {
	text-decoration: none;
	background: rgba(120,18,212,.9);
}
.link_btnX:active {
	background: rgba(116,14,208,.2);
}

.link_btnX.st_max-height {
	max-height: 32px;
}
.link_btnX.disabled {
	background: rgba(0,0,0,0);
	border-color: rgba(250,250,250,.5);
}
.link_btnX .icon {
	font-size: min(2.75dvh,16px);
	padding: min(1dvh,4px);
}
.link_btnX .label {
	font-size: min(2.25dvh,10px);
	/*font-weight: 550;*/
	flex-basis: 100%;
}
.inline_btnX {
	box-sizing: border-box;
	display: inline-block;
	padding: .25rem .5rem .25rem .5rem;
	background: rgba(116,14,208,.8);
	color: rgba(240,240,240,.8);
	/*font-size: .75rem;*/
	font-size: clamp(8px,1.1dvh,15px);
	font-weight: 300;
	border-radius: 4px;
	text-align: center;
	vertical-align: middle;
	align-content: center;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(140,20,240,1);
	margin: .25% .5% .25% .5%;
	word-break: normal;
	transition: background linear 150ms;
}
.inline_btnX:hover {
	text-decoration: none;
	background: rgba(120,18,212,.9);
}
.inline_btnX:active {
	background: rgba(116,14,208,.2);
}

.banner {
	display: block;
	background: rgba(12,12,12,.5);
	border-radius: 8px;
	padding: 8px;
	box-sizing: border-box;
	font-size: 12px;
	margin: 10px 0px 0px 0px;
}

.banner_home {
	display: flex;
	flex: 1 1 100%;
	background: rgba(12,12,12,.5);
	border-radius: 8px;
	padding: 8px;
	box-sizing: border-box;
	margin: 0px 0px 10px 0px;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
}

@property --bh_color1 {
	syntax: '<color>';
	initial-value: rgba(208,82,10,1);
	inherits: false;
}
@property --bh_color2 {
	syntax: '<color>';
	initial-value: rgba(116,14,210,1);
	inherits: false;
}
@property --bh_color3 {
	syntax: '<color>';
	initial-value: rgba(20,190,240,1);
	inherits: false;
}

.banner_home h1, .banner_home h2 {
	display: flex;
	flex: 1 1 100%;
	align-content: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	font-size: clamp(12px,2.5dvh,20px);
	font-weight: 200;
	text-align: center;
	
	/* Fallback: Set a background color. */
	background-color: red;

	/* Create the gradient. */
	background: linear-gradient(45deg, var(--bh_color1), var(--bh_color2), var(--bh_color3));

	/* Set the background size and repeat properties. */
	background-size: 100%;
	background-repeat: repeat;

	/* Use the text as a mask for the background. */
	/* This will show the gradient as a text color rather than element bg. */
	background-clip: text;
	text-fill-color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-background-clip: text;
	-moz-text-fill-color: transparent;
	transition: --bh_color1 800ms linear, --bh_color2 800ms linear, --bh_color3 800ms linear;
	animation: 12s linear 0s infinite bh_colors;
}
.banner_home h2 {
	font-size: clamp(10px,2dvh,16px);
}

/*.title_controls .form_status.slide-in {
	padding: 4px;
	margin: 4px 0px 0px 0px;
	animation: 4s ease 0s 1 tib-form-status-slide-in;
}*/

@keyframes bh_colors {
	0% {
		--bh_color1: rgba(208,82,10,1);
		--bh_color2: rgba(116,14,210,1);
		--bh_color3: rgba(20,190,240,1);
	}
	
	33.33% {
		--bh_color1: rgba(20,190,240,1);
		--bh_color2: rgba(208,82,10,1);
		--bh_color3: rgba(116,14,210,1);
	}
	
	66.66% {
		--bh_color1: rgba(116,14,210,1);
		--bh_color2: rgba(20,190,240,1);
		--bh_color3: rgba(208,82,10,1);
	}
	
	100% {
		--bh_color1: rgba(208,82,10,1);
		--bh_color2: rgba(116,14,210,1);
		--bh_color3: rgba(20,190,240,1);
	}
}


button.link_btn {
	width: 100%;
	text-align: center;
	align-items: center;
	justify-content: center;
}

form {
	text-align: center;
	margin: 0px;
}

form input.center {
	text-align: center;
}

form input[type=text], form input[type=email], form input[type=tel], form input[type=password] {
	font-size: 18px;
}

form input[type=file] {
	
}

form input[type=submit] {
	font-size: 18px;
}

form textarea {
	min-width: 200px;
	min-height: 90px;
	font-size: 18px;
	left: 0;
	right: 0;
	width: 100%;
	box-sizing: border-box;
}

label.above {
	display: block;
	box-sizing: border-box;
	text-align: left;
	padding: 4px 4px 2px 4px;
	margin: 10px 0px 0px 0px;
}

label.inline {
	display: inline-block;
	box-sizing: border-box;
	text-align: left;
	padding: 5px 5px 2px 5px;
	margin: 10px 0px 0px 0px;
}

.form_standard label.above {
	color: rgba(190,20,255,1);
}
.form_standard label:first-child {
	margin-top: 0px;
	padding-top: 0px;
}

.form_standard label.above {
	font-size: 18px;
	font-weight: 200;
	letter-spacing: 2px;
}

form label.center {
	text-align: center;
	align-content: center;
}

.form_standard label.above .sub_label {
	display: block;
	font-size: 12px;
	color: rgba(250,250,250,.85);
}

.form_standard input:is([type="text"],[type="email"],[type="tel"],[type="password"],[type="search"]) {
	display: block;
	left: 0;
	right: 0;
	width: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 5px;
	/*border: 1px solid rgba(116,14,208,.8);*/
	border-top: 1px solid rgba(116,14,208,.8);
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	font-size: 25px;
	font-weight: 200;
	background: rgba(0,0,0,.8);
	color: rgba(240,240,240,.8);
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 6px;
	transition: outline linear 250ms, outline-offset linear 250ms;
}

.form_standard .section_title input:is([type="text"],[type="email"],[type="tel"],[type="password"],[type="search"]) {
	font-size: 18px;
}

.form_standard input:is([type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]) {
	display: block;
	left: 0;
	right: 0;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 5px;
	/*border: 1px solid rgba(116,14,208,.8);*/
	border-top: 1px solid rgba(116,14,208,.8);
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	font-size: 25px;
	font-weight: 200;
	background: rgba(0,0,0,.8);
	color: rgba(240,240,240,.8);
	align-content: center;
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 6px;
	transition: outline linear 250ms, outline-offset linear 250ms;
}
.form_standard input:is([type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]):focus, input:is([type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]).form_standard:focus, input:is([type="text"],[type="email"],[type="tel"],[type="password"],[type="search"]):focus {
	outline: 1px solid rgba(190,20,255,.8);
	outline-offset: 2px;
}

.form_standard input:is([type="text"]).inline {
	display: inline-block;
	left: auto;
	right: auto;
	width: auto;
}

.form_standard input:is([type="file"]) {
	display: block;
	left: 0;
	right: 0;
	width: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 10px;
	border: 1px solid rgba(116,14,208,.8);
	font-size: 12px;
	font-weight: 200;
	background: rgba(0,0,0,.8);
	color: rgba(240,240,240,.8);
	align-content: center;
}

.form_standard select {
	display: block;
	left: 0;
	right: 0;
	max-width: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 5px;
	border-top: 1px solid rgba(116,14,208,.8);
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	font-size: 25px;
	font-weight: 200;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
	background: rgba(0,0,0,.8);
	color: rgba(240,240,240,.8);
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 6px;
	transition: outline linear 250ms, outline-offset linear 250ms;
}
.form_standard select:focus {
	outline: 1px solid rgba(190,20,255,.8);
	outline-offset: 2px;
}
.form_standard select.inline {
	display: inline-block;
	margin: 5px;
}

.form_standard textarea, textarea.form_standard {
	display: block;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	min-height: 125px;
	max-height: 400px;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 5px;
	/*border: 1px solid rgba(116,14,208,.8);*/
	border-top: 1px solid rgba(116,14,208,.8);
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	font-size: 20px;
	font-weight: 200;
	background: rgba(0,0,0,.8);
	color: rgba(240,240,240,.8);
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 6px;
	transition: outline linear 250ms, outline-offset linear 250ms;
}
/*.dark_beta .form_standard textarea, textarea.form_standard {
	min-height: 18dvh;
	max-height: 35dvh;
}*/

.form_standard textarea:focus, textarea.form_standard:focus {
	outline: 1px solid rgba(190,20,255,.8);
	outline-offset: 2px;
}

.form_standard textarea.center, textarea.center {
	text-align: center;
}

.form_standard input[type=submit] {
	box-sizing: border-box;
	padding: 6px 10px 6px 10px;
	background: rgba(116,14,208,.8);
	color: rgba(240,240,240,.8);
	font-size: 16px;
	border-radius: 4px;
	border-style: solid;
	border-color: rgba(140,20,240,1);
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	margin: 10px 5px 0px 5px;
}
.section_tabs input[type=submit].tab.selected {
	/*border-color: rgba(190,20,255,.8);*/
	/*border-radius: 4px 10px 4px 4px;*/
	/*background: rgba(140,20,240,.3);*/
	background: rgba(10,10,10,.2);
	box-shadow: inset 0px 2px 4px 2px rgba(10,10,10,.8);
	color: rgba(255,0,255,1);
	/*transition: border-top-right-radius linear 250ms;*/
}

.section_tabs input[type=submit].inline {
	margin: 5px;
}
.section_tabs input[type=submit].tab {
	display: flex;
	flex: auto;
	margin: 0;
	background: rgba(116,14,208,.5);
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
	border-right: 1px solid rgba(140,20,240,.5);
	border-radius: 0px;
	color: rgba(250,250,250,.8);
	font-weight: 200;
	/*outline: 0px solid rgba(0,0,0,0);
	outline-offset: 8px;*/
	padding: 8px;
	transition: color linear 200ms, box-shadow linear 200ms;
	/*transition: border-top-left-radius linear 200ms, border-top-right-radius linear 200ms, color linear 200ms, box-shadow linear 200ms, outline linear 350ms, outline-offset linear 350ms;*/
	align-content: center;
	justify-content: center;
}
.section_tabs input[type=submit].tab:last-child {
	border-right: 0;
}

/*.section_tabs input[type=submit].tab {
	margin-bottom: 0px;
	border-bottom-width: 0px;
	border-radius: 4px 4px 0px 0px;
	color: rgba(250,250,250,.8);
	font-weight: 200;
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 8px;
	transition: border-top-left-radius linear 200ms, border-top-right-radius linear 200ms, color linear 200ms, box-shadow linear 200ms, outline linear 350ms, outline-offset linear 350ms;
}*/

.form_standard input[type=submit].dim,.form_standard button.dim {
	background: rgba(116,14,208,.5);
	border-color: rgba(140,20,240,.5);
	color: rgba(240,240,240,.5);
}
.form_standard input[type=submit].dim:hover,.form_standard button.dim:hover {
	text-decoration: none;
	background: rgba(120,18,212,.6);
	color: rgba(240,240,240,.6);
}
.form_standard input[type=submit].dim:active,.form_standard button.dim:active {
	background: rgba(116,14,208,.2);
}
.form_standard input[type=submit]:active {
	background: rgba(116,14,208,.2);
	/*border-radius: 4px 10px 4px 4px;*/
}
.section_tabs input[type=submit].tab:focus, .section_tabs input[type=submit].tab:hover {
	/*outline: 1px solid rgba(190,20,255,.8);
	outline-offset: 2px;*/
}
.section_tabs input[type=submit].tab:active, .section_tabs input[type=submit].tab:focus {
	/*background: rgba(116,14,208,.2);*/
	background: rgba(10,10,10,.2);
	/*border-radius: 8px 8px 0px 0px;*/
	/*color: rgba(116,208,14,1);*/
	color: rgba(255,0,255,1);
	box-shadow: inset 0px 2px 4px 2px rgba(10,10,10,.8);
	/*transition: color linear 200ms, box-shadow linear 200ms;*/
	/*transition: color linear 200ms;*/
	
}
.form_standard input.pink, textarea.pink {
	color: rgba(255,25,209,1);
}

.profile_photo {
	display: block;
	left: 0;
	right: 0;
	min-width: 25px;
	width: 38dvh;
	margin: 0px auto 0px auto;
	transition: max-width linear 200ms;
}

.profile_photo.home_margin {
	margin-top: -60px;
	margin-bottom: 10px;
}

.profile_photo.profile_margin {
	margin-bottom: 10px;
}
.profile_photo.profile_v1_margin {
	margin-bottom: 10px;
	margin-top: 20px;
}

.profile_photo.medium {
	max-width: 200px;
}
.profile_photo.small {
	max-width: 125px;
}
.profile_photo.tiny {
	max-width: 75px;
}

.profile_photo .img:before {
	content: '';
	padding-top: 100%;
	display: block;
}

.profile_photo .img {
	position: relative;
	display: block;
	border-radius: 50%;
	box-sizing: border-box;
	border: 0px solid rgba(45,45,45,.75);
	background: rgba(30,30,30,0.4);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
	backdrop-filter: blur(0px);
	-webkit-backdrop-filter: blur(0px);
	-moz-backdrop-filter: blur(0px);
	-edge-backdrop-filter: blur(0px);
	-ie-backdrop-filter: blur(0px);
	-chrome-backdrop-filter: blur(0px);
}
.profile_photo .pending_text {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	align-content: center;
	justify-content: center;
	background: rgba(0,0,0,.1);
	/*transform: rotate(-22.5deg);*/
	font-weight: 200;
	font-size: 1.5rem;
	/*box-shadow: 0px 0px 2px 2px rgba(0,0,0,.8);*/
	text-shadow: 2px 0px 1px rgba(0,0,0,.2);
	/*color: rgba(116,208,14,.95);*/
	color: rgba(250,250,250,.8);
	line-height: 125%;
	backdrop-filter: blur(1px);
	-webkit-backdrop-filter: blur(1px);
	-moz-backdrop-filter: blur(1px);
	-edge-backdrop-filter: blur(1px);
	-ie-backdrop-filter: blur(1px);
	-chrome-backdrop-filter: blur(1px);
}
.profile_photo .text {
	position: absolute;
	display: block;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: lighter;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	/*margin-top: -57%;
	margin-bottom: 40%; */
	margin-right: auto;
	text-align: center;
	background: rgba(20,20,20,.5);
	padding: 5px 28% 20px 28%;
	align-content: center;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	-moz-backdrop-filter: blur(4px);
	-edge-backdrop-filter: blur(4px);
	-ie-backdrop-filter: blur(4px);
	-chrome-backdrop-filter: blur(4px);
}

.profile_photo .text input[type=file] {
	margin-top: 5px;
	/* margin-left: -25%; */
}

.input_noticeAccepted {
	display: block;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 200;
	color: rgba(240,240,240,1);
	border: 1px solid rgba(240,240,240,.4);
	border-radius: 4px;
	padding: 2px;
	margin: 5px auto 5px auto;
	background: rgba(80,80,80,.5);
}

.form_status {
	display: block;
	background: rgba(12,12,12,.8);
	border-radius: 8px;
	margin: 0px 0px 10px 0px;
	padding: 8px;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
	box-sizing: border-box;
	overflow: hidden;
}

.title_info_block .form_status {
	display: flex;
	border-radius: 4px;
	padding: 4px;
	font-size: 1.25dvh;
	font-weight: 400;
	margin: 4px 0px 0px 0px;
	flex-basis: 100%;
	align-content: center;
	justify-content: center;
}

.title_controls .form_status {
	display: flex;
	position: absolute;
	border-radius: 4px;
	padding: 4px;
	font-size: 1.5dvh;
	font-weight: 400;
	left: 120px;
	right: 120px;
	margin: 4px 0px 0px 0px;
	/*flex-basis: 100%;*/
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
}

.title_controls .form_status a {
	flex-basis: 100%;
}

.form_status.slide {
	opacity: 0;
	margin: 0px 0px 0px 0px;
	padding: 8px;
	visibility: hidden;
	max-height: 0;
	animation: 4s ease 0s 1 form-status-slide;
}
.title_info_block .form_status.slide {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	animation: 4s ease 0s 1 tib-form-status-slide;
}

.title_controls .form_status.slide {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	animation: 4s ease 0s 1 tib-form-status-slide;
}

.form_status.slide-in {
	opacity: 1;
	margin: 0px 0px 10px 0px;
	padding: 8px;
	visibility: visible;
	animation: 4s ease 0s 1 form-status-slide-in;
}
.title_info_block .form_status.slide-in {
	padding: 4px;
	margin: 4px 0px 0px 0px;
	animation: 4s ease 0s 1 tib-form-status-slide-in;
}

.title_controls .form_status.slide-in {
	padding: 4px;
	margin: 4px 0px 0px 0px;
	animation: 4s ease 0s 1 tib-form-status-slide-in;
}

@keyframes form-status-slide {
	0% {
		visibility: hidden;
		opacity: 0;
		max-height: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
	}
	
	10% {
		visibility: visible;
		opacity: 1;
		max-height: 200px;
		margin: 0px 0px 10px 0px;
		padding: 8px;
	}
	
	90% {
		visibility: visible;
		opacity: 1;
		max-height: 200px;
		margin: 0px 0px 10px 0px;
		padding: 8px;
	}
	95% {
		margin: 0px 0px 10px 0px;
	}
	100% {
		visibility: visible;
		opacity: 0;
		max-height: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
	}
}
@keyframes tib-form-status-slide {
	0% {
		visibility: hidden;
		opacity: 0;
		max-height: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
	}
	
	10% {
		visibility: visible;
		opacity: 1;
		max-height: 200px;
		margin: 4px 0px 0px 0px;
		padding: 4px;
	}
	
	90% {
		visibility: visible;
		opacity: 1;
		max-height: 200px;
		margin: 4px 0px 0px 0px;
		padding: 4px;
	}
	95% {
		margin: 2px 0px 0px 0px;
	}
	100% {
		visibility: visible;
		opacity: 0;
		max-height: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
	}
}

@keyframes form-status-slide-in {
	0% {
		visibility: hidden;
		opacity: 0;
		max-height: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		/*border-width: 0px;*/
	}
	
	10% {
		visibility: visible;
		opacity: 1;
		max-height: 200px;
		margin: 0px 0px 10px 0px;
		padding: 8px;
		/*border-width: 1px;*/
	}
	100% {
		visibility: visible;
		opacity: 1;
		max-height: 200px;
		margin: 0px 0px 10px 0px;
		padding: 8px;
	}
}


@keyframes tib-form-status-slide-in {
	0% {
		visibility: hidden;
		opacity: 0;
		max-height: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		/*border-width: 0px;*/
	}
	
	10% {
		visibility: visible;
		opacity: 1;
		max-height: 200px;
		margin: 4px 0px 0px 0px;
		padding: 4px;
		/*border-width: 1px;*/
	}
	100% {
		visibility: visible;
		opacity: 1;
		max-height: 200px;
		margin: 4px 0px 00px 0px;
		padding: 4px;
	}
}

.form_status.success {
	background: rgba(116,14,208,.8);
	color: rgba(250,250,250,1);
}

.form_status.error {
	color: rgba(127,255,0,1);
}

.form_success {
	display: block;
	padding: 10px;
	font-size: 14px;
	font-weight: 200;
	margin: 8px 0px 8px 0px;
	border-radius: 8px;
	text-align: center;
	background: rgba(116,14,208,0.2);
	color: rgba(250,250,250,.8);
}
.form_error {
	display: block;
	padding: 10px;
	font-size: 14px;
	font-weight: 200;
	margin: 8px 0px 8px 0px;
	border-radius: 8px;
	text-align: center;
	background: rgba(116,14,208,0.2);
	color: rgba(127,255,0,1.00);
}
.above .form_error {
	margin: 4px -4px 4px -4px;
}

.form_message {
	display: block;
	border: 1px solid rgba(190,190,190,0.8);
	padding: 5px;
	margin: 0px 0px 10px 0px;
	border-radius: 4px;
	text-align: center;
}

.form_message .highlight {
	display: inline;
	color: rgba(35,125,240,1);
}

.form_item {
	display: block;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 300;
	margin: 20px 0px 5px 0px;
	padding: 4px 4px 4px 10px;
}
.form_item_list {
	display: block;
	box-sizing: border-box;
	padding: 8px;
	font-size: 16px;
	border-radius: 8px;
	background: rgba(12,12,12,0.50);
	text-align: center;
	max-height: 232px;
	overflow: auto;
}

.form_item_infolink {
	display: inline-block;
	box-sizing: border-box;
	padding: 8px 11px 5px 11px;
	margin: 0px 0px 0px 8px;
	font-size: 12px;
	font-style: italic;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
	color: rgb(250,250,250);
	background: rgba(30,30,30,.9);
	border-radius: 50%;
}
.form_item_infolink:hover {
	text-decoration: none;
	background: rgba(200,200,200,.75);
	color: rgba(30,30,30,.9);
}

.form_item_option {
	vertical-align: middle;
	display: inline-block;
	padding: 5px 10px 5px 8px;
	font-size: 16px;
	color: rgba(255,25,209,1.00);
	font-weight: 200;
	border-radius: 30px;
	margin: 4px;
	background: rgba(40,40,40,0.90);
	transition: background linear 250ms;
}
.form_item_option:hover {
	background: rgba(55,55,55,.75);
}

.form_item_option label {
	vertical-align: middle;
}

.form_item_option input[type=checkbox] {
	box-sizing: border-box;
	padding: 0;
	margin: 8px 5px 8px 8px;
	vertical-align: middle;
}

.section_backlink {
	position: relative;
	text-decoration: none;
	display: inline-block;
	padding: 4px 8px 4px 8px;
	font-weight: 200;
	font-size: 12px;
	background: rgba(12,12,12,.2);
	border-color: rgba(116,208,14,.2);
	border-style: solid;
	border-width: 1px;
	border-radius: 8px;
	color: rgba(116,208,14,.8);
	margin: 4px 0px 0px 34px;
	
	align-content: center;
	
	box-shadow: 0px 0px 2px 1px rgba(10,10,10,.9);
}
.section_backlink:hover {
	text-decoration: none;
	color: rgba(116,208,14,1);
	border-color: rgba(116,208,14,.4);
	transition: color 200ms linear, border-color 200ms linear;
}

.section_backlink .bl_circle {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0 auto 0;
	background: inherit;
	border-color: inherit;
	border-style: inherit;
	border-left-width: inherit;
	border-right-width: inherit;
	border-bottom-width: inherit;
	border-width: inherit;
	border-top-width: 1px;
	left: -28px;
	align-content: center;
	justify-content: center;
	text-align: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	
	box-shadow: inherit;
	
	transition: left linear 200ms;
}

.section_backlink:hover .bl_circle {
	left: -29px;
}

.section_backlink:active .bl_circle {
	left: -32px;
}

.section_title {
	position: fixed;
	z-index: 800;
	left: 8px;
	right: 8px;
	top: min(15.5dvh,112px);
	flex: auto;
	display: flex;
	box-sizing: border-box;
	padding: min(1.2dvh,8px);
	font-size: min(4dvh,16px);
	font-weight: 200;
	background: rgba(116,14,208,.5);
	border: 1px solid rgba(140,20,240,.5);
	border-radius: 8px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
	word-break: break-all;
	min-height: min(1dvh,30px);
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	/*overflow: hidden;*/
	
}
.section_title .title {
	display: block;
	flex-basis: 100%;
}
.title_controls {
	position: fixed;
	z-index: 800;
	left: 0px;
	right: 0px;
	top: 0px;
	flex: auto;
	display: flex;
	box-sizing: border-box;
	padding: 8px;
	font-size: 18px;
	font-weight: 200;
	background: none;
	border-width: 0;
	height: max(20dvh,200px);
	/*height: clamp(90px;12dvh,140px);*/
	margin-left: auto;
	margin-right: auto;
	/*max-width: 900px;*/
	min-height: 46px;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}
.title_controls.bottom_controls {
	height: min(29dvh,188px);
}
.title_controls .container {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	z-index: 100;
}
.title_controls .blur {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.2);
	mask: linear-gradient(rgba(0,0,0,1) 0%, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 100%);
	backdrop-filter: blur(.15dvh);
	/*-webkit-backdrop-filter: blur(2px);
	-moz-backdrop-filter: blur(2px);
	-edge-backdrop-filter: blur(2px);
	-ie-backdrop-filter: blur(2px);
	-chrome-backdrop-filter: blur(2px);*/
	z-index: 0;
}

.section_title .brand_logo {
	width: 24px;
	height: 24px;
}
.section_title .sectitle_image {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.section_title.info_margin {
	margin-bottom: 46px;
}

.section_title .float {
	display: flex;
	box-sizing: border-box;
	position: absolute;
	top: 8px;
	bottom: 8px;
	margin-top: auto;
	margin-bottom: auto;
	min-width: 75px;
}
.section_text .float {
	display: flex;
	box-sizing: border-box;
	position: absolute;
	top: 8px;
	margin-top: auto;
	margin-bottom: auto;
	min-width: 75px;
}
.title_controls .float {
	display: flex;
	box-sizing: border-box;
	position: absolute;
	top: 8px;
	margin-top: auto;
	margin-bottom: auto;
	min-width: 68px;
	width: 8.25dvh;
	max-width: 85px;
}
.section_title .float .link_btnX, .title_controls .float .link_btnX, .section_text .float .link_btnX {
	font-size: .6rem;
	/*font-size: clamp(2px,.2dvh,10px);*/
	font-weight: 450;
	word-break: keep-all;
	flex: auto;
	max-width: none;
	width: 100%;
	line-height: normal;
	margin: 0;
	min-height: 30px;
	top: 0px;
	position: absolute;
	z-index: 10;
	padding: min(.75dvh,9px);
}
.title_controls .float .link_btnX {
	top: min(15dvh,120px);
}
/*.title_controls .menu .control {
	top: min(24dvh,145px);
}*/
.section_title .float .link_btnX {
	position: relative;
	height: 30px;
}

.title_controls .float.right, .section_text .float.right, .section_title .float.right {
	right: 8px;
	/*align-self: flex-end;*/
}

.title_controls .float.left, .section_text .float.left, .section_title .float.left {
	left: 8px;
}

.title_controls .menu {
	display: flex;
	flex: auto;
	/*top: min(24dvh,145px);*/
	top: clamp(135px,10.5dvh,158px);
	box-sizing: border-box;
	position: absolute;
	margin-top: auto;
	margin-bottom: auto;
	align-content: center;
	justify-content: center;
	width: 100%;
	padding: 2px 8px 2px 8px;
}

.title_controls .section_label {
	display: flex;
	/*flex: auto;*/
	text-align: center;
	background: rgba(100,100,100,.4);
	font-size: min(3.5dvh,14px);
	font-weight: 200;
	word-break: keep-all;
	padding: min(.75dvh,9px);
	background: rgba(100,100,100,.1);
	border: 1px solid rgba(200,200,200,.2);
	border-radius: 8px;
	color: rgba(250,250,250,.8);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	-moz-backdrop-filter: blur(4px);
	-edge-backdrop-filter: blur(4px);
	-ie-backdrop-filter: blur(4px);
	-chrome-backdrop-filter: blur(4px);
	justify-content: center;
	align-content: center;
}

.title_controls .control {
	display: flex;
	cursor: pointer;
	text-decoration: none;
	font-size: min(2dvh,10px);
	font-weight: 450;
	word-break: keep-all;
	flex-wrap: wrap;
	min-width: min(20dvh, 75px);
	line-height: normal;
	margin: 2px;
	min-height: 30px;
	z-index: 10;
	/*padding: min(.5dvh,9px);*/
	padding: clamp(2px,.6dvh,4px);
	/* background: rgba(100,100,100,.1); */
	background: rgba(116,14,208,.8);
	border: 1px solid rgba(200,200,200,.2);
	border-radius: 8px;
	align-content: center;
	justify-content: center;
	color: rgba(240,240,240,.8);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	-moz-backdrop-filter: blur(4px);
	-edge-backdrop-filter: blur(4px);
	-ie-backdrop-filter: blur(4px);
	-chrome-backdrop-filter: blur(4px);
	transition: background 200ms linear, color 200ms linear;
}
.title_controls .control:hover {
	/* background: rgba(116,14,208,.4); */
	background: rgba(120,18,212,.9);
}
.title_controls .control:active {
	background: rgba(116,14,208,.2);
	border: 1px solid rgba(140,20,240,.75);
}
.title_controls .control.left, .title_controls .toggle.left {
	/*align-self: flex-start;*/
	position: absolute;
	left: 0;
}
.title_controls .control.right, .title_controls .toggle.right {
	/*align-self: flex-end;*/
	position: absolute;
	right: 0;
}

.title_controls input[type="search"] {
	display: flex;
	font-size: clamp(10px, 4dvh, 18px);
	font-weight: 450;
	word-break: keep-all;
	flex-wrap: wrap;
	min-width: min(20dvh, 75px);
	line-height: normal;
	margin: 2px;
	min-height: clamp(38px,4.6dvh,46px);
	z-index: 10;
	padding: clamp(2px,.6dvh,4px);
	/* background: rgba(100,100,100,.1); */
	background: rgba(116,14,208,.2);
	border: 1px solid rgba(140,20,240,.75);
	border-radius: 8px;
	align-content: center;
	justify-content: center;
	color: rgba(240,240,240,.8);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	-moz-backdrop-filter: blur(4px);
	-edge-backdrop-filter: blur(4px);
	-ie-backdrop-filter: blur(4px);
	-chrome-backdrop-filter: blur(4px);
	text-indent: 4px;
}
/* .title_controls input[type="search"]:before {
	content: '🔍 ';
	white-space: pre;
} */

.title_controls .toggle {
	display: flex;
	/*font-size: min(2dvh,10px);*/
	font-weight: 450;
	word-break: keep-all;
	flex-wrap: wrap;
	line-height: normal;
	margin: 2px;
	min-height: 30px;
	z-index: 10;
	align-content: center;
	justify-content: center;
	color: rgba(240,240,240,.8);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	-moz-backdrop-filter: blur(4px);
	-edge-backdrop-filter: blur(4px);
	-ie-backdrop-filter: blur(4px);
	-chrome-backdrop-filter: blur(4px);
}
.title_controls .toggle .option {
	cursor: pointer;
	display: flex;
	border: 1px solid rgba(200,200,200,.2);
	/*background: rgba(200,200,200,.8);*/
	background: rgba(100,100,100,.1);
	color: rgba(240,240,240,.6);
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	margin: clamp(-2px,-.6dvh,-4px) 0 clamp(-2px,-.6dvh,-4px) 0;
	padding: clamp(2px,2.1dvh,4px);
	min-width: 60px;
	text-decoration: none;
}
.title_controls .toggle .option:hover {
	text-decoration: none;
}
.title_controls .toggle .option:first-child {
	margin-left: clamp(-2px,-.6dvh,-4px);
	border-radius: 8px 0px 0px 8px;
}
.title_controls .toggle .option:last-child {
	border-left: none;
	margin-right: clamp(-2px,-.6dvh,-4px);
	border-radius: 0px 8px 8px 0px;
}
.title_controls .toggle .option.selected {
	color: rgba(140,20,240,1);
	background: rgba(4,4,4,.2);
}

.title_controls .icon {
	box-sizing: border-box;
	font-size: min(2.75dvh,14px);
	padding: 0px min(1dvh,4px) min(1dvh,4px) min(1dvh,4px);
	/*min-height: 2.85dvh;*/
	line-height: min(5dvh, 20px);
}
.title_controls .label {
	font-size: min(2.25dvh,10px);
	/*font-weight: 550;*/
	flex-basis: 100%;
	text-align: center;
}


.title_info_block {
	flex: auto;
	display: flex;
	position: fixed;
	left: 0;
	/*top: min(16.5dvh,110px);*/
	top: clamp(100px,7.85dvh,122px);
	right: 0;
	margin: auto;
	z-index: 900;
	background: rgba(116,14,208,.75);
	border-radius: 8px;
	border: 1px solid rgba(140,20,240,.75);
	padding: 4px;
	font-size: 16px;
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	-moz-backdrop-filter: blur(2px);
	-edge-backdrop-filter: blur(2px);
	-ie-backdrop-filter: blur(2px);
	-chrome-backdrop-filter: blur(2px);
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	text-align: center;
	/*transition: max-width linear 200ms;*/
}
.title_info_block.profile {
	width: 24dvh;
	max-width: 260px;
}
.title_info_block.standard {
	max-width: 900px;
	padding: min(2dvh,6px);
}

.title_info_block .title {
	display: inline;
	/*font-size: .8rem;*/
	font-size: min(3.25dvh,16px);
	font-weight: 300;
	margin: 0px 0px 0px 0px;
	flex-basis: 100%;
	color: rgba(250,250,250,.8);
	/*transition: font-size linear 200ms;*/
}

.title_info_block .page_title {
	display: inline;
	/*font-size: .8rem;*/
	font-size: min(3.25dvh,16px);
	font-weight: 200;
	margin: 0px 0px 0px 0px;
	flex-basis: 100%;
	color: rgba(250,250,250,.8);
}

.title_info_block .text {
	display: block;
	font-size: min(1.4dvh,18px);
	margin: 0px 0px 0px 0px;
	flex-basis: 100%;
	color: rgba(250,250,250,.6);
	/*transition: font-size linear 200ms;*/
}

.title_info_block .profile_photo {
	margin: 0px auto 4px auto;
	min-width: 50px;
	width: 6.25dvh;
	max-width: 100px;/*
	flex-basis: 100%;*/
	/*transition: max-width linear 200ms;*/
}

.titleControl_margin_spacer {
	display: block;
	height: min(10.75dvh,44px);
	/*max-height: 0px;*/
}

.titleInfo_margin_spacer {
	display: block;
	height: 8.5dvh;
	/*max-height: 0px;*/
}

.status_flag {
	position: absolute;
	background: rgba(12,12,12,.4);
	right: 0px;
	top: 0px;
	bottom: auto;
	color: rgba(250,232,16,1.00);
	font-size: 8px;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 6px 8px 6px 8px;
	border-radius: 0px 8px 0px 8px;
}
.status_flag.highlight {
	color: rgba(116,208,14,.95);
}


.notification_list {
	display: flex;
	flex-flow: row wrap;
	/*background: rgba(12,12,12,.50);*/
	margin: 0px 0px 10px 0px;
	/*border-radius: 8px;*/
	align-content: space-between;
	justify-content: space-between;
}

.notification_list .notification_box {
	width: 100%;
	/*border-bottom: 1px solid rgba(90,90,90,.5);*/
	background: rgba(12,12,12,.50);
	border-radius: 8px;
	margin: 0px 0px 4px 0px;
	position: relative;
	padding: 8px 8px 8px 24px;
}
.notification_box:last-child {
	border-bottom: none;
}

.notification_box .type_label {
	display: block;
	font-size: 20px;
	font-weight: 200;
	transition: color linear 500ms;
	align-content: center;
}

.notification_box .small_label {
	font-size: 16px;
	display: block;
	/*color: rgba(120,18,212,1);*/
	margin: 4px 0px 0px 0px;
}

.notification_box .notification_text {
	font-size: 14px;
	transition: color linear 500ms;
	padding: 4px 0px 0px 0px;
}

.notification_box .notification_text .highlight {
	display: inline;
	color: rgba(116,208,14,.95);
}

.notification_box.viewed .type_label, .notification_box.viewed .notification_text {
	color: rgba(220,220,220,.9);
}
.notification_box.viewed .small_label {
	color: rgba(120,18,212,.9);
}
.notification_box.viewed .highlight {
	color: rgba(116,208,14,.75);
}

.notification_box .view_indicator {
	display: block;
	width: 6px;
	height: 6px;
	background: rgba(120,18,212,1);
	border: 1px solid rgba(120,18,212,1);
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	margin: auto 0 auto 0;
	transition: background linear 500ms, border-color linear 500ms;
}
.notification_box.viewed .view_indicator {
	background: rgba(120,18,212,0);
	border-color: rgba(120,18,212,.4);
}

.notification_box .time_label {
	display: block;
	font-size: 10px;
	font-weight: 400;
	position: absolute;
	top: 8px;
	right: 8px;
	color: rgba(120,18,212,1);
}

.notification_box .buttons {
	display: flex;
	padding: 8px 0 0 0;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
}

.notification_box .buttons>a, .notification_box .buttons>div {
	padding: 6px 10px 6px 10px;
	margin: 2px;
	background: rgba(116,14,208,.8);
	color: rgba(240,240,240,.8);
	font-size: .9rem;
	font-weight: 200;
	border-radius: 4px;
	text-align: center;
	align-content: center;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(140,20,240,1);
	max-width: 250px;
	line-height: 140%;
	word-break: normal;
	transition: background linear 150ms;
}
.notification_box .buttons a:hover {
	text-decoration: none;
	background: rgba(120,18,212,.9);
}

.notification_box .buttons a:active {
	background: rgba(116,14,208,.2);
}

.notification_box .buttons>div {
	/* background: rgba(116,14,208,.2); */
	border-color: rgba(190,20,255,1);
	background: rgba(140,20,240,.3);
	box-shadow: inset 0px 0px 2px 2px rgba(10,10,10,.8);
	color: rgba(255,255,255,1);
}

/*.section_tabs {
	display: block;
	position: relative;
	padding: 4px 8px 0px 8px;
	font-size: 16px;
	border-bottom: 1px solid rgba(190,20,255,.8);
	border-radius: 8px 8px 0px 0px;
	text-align: center;
	box-sizing: border-box;
	margin: 4px 0px 0px 0px;
	overflow: hidden;
	line-height: 140%;
	word-break: keep-all;
}*/

.section_tabs {
	flex: auto;
	display: flex;
	position: relative;
	/*padding: 4px 8px 0px 8px;*/
	font-size: 16px;
	border: 1px solid rgba(140,20,240,.5);
	border-radius: 8px;
	text-align: center;
	box-sizing: border-box;
	margin: 4px auto 10px auto;
	overflow: hidden;
	line-height: 140%;
	word-break: keep-all;
	align-content: center;
	justify-content: center;
	max-width: 600px;
	left: 0;
	right: 0;
}

.section_text {
	display: block;
	position: relative;
	background: rgba(12,12,12,.50);
	padding: 8px;
	font-size: 16px;
	border-radius: 8px;
	text-align: center;
	box-sizing: border-box;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	line-height: 140%;
	word-break: keep-all;
	justify-content: center;
	align-content: center;
}

.flex_break {
	display: flex;
	flex-basis: 100%;
}

.section_text.flex {
	display: flex;
	flex: 1 1 clamp(90px,22dvh,200px);
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	vertical-align: middle;
	flex-wrap: wrap;
}

.section_text.team {
	box-shadow: inset 0px 0px 4px 3px rgba(8,8,8,.6);
}
.section_tabs.team {
	box-shadow: inset 0px 6px 4px 3px rgba(8,8,8,.6);
}

.section_text .link_btn {
	border-radius: 4px;
}

.section_text .page_number {
	display: flex;
	/*flex: 1 1 clamp(20px,2dvh,40px);*/
	color: rgba(250,250,250,.8);
	flex: auto;
	align-content: center;
	justify-content: center;
	text-align: center;
	font-size: clamp(8px,1.8dvh,14px);
	padding: 2px;
	margin: 2px;
	border: 1px solid rgba(100,100,100,.4);
	max-width: 60px;
	/*flex-basis: clamp(60px,5dvh,100px);*/
	border-radius: 2px;
	text-decoration: none;
}
.section_text .page_number:hover {
	text-decoration: none;
}

.section_text .page_number.selected {
	background: rgba(116,14,208,.75);
	border: 1px solid rgba(140,20,240,.75);
}

.section_text .item_block {
	display: flex;
	flex: 1 1 clamp(165px,18dvh,200px);
	color: rgba(250,250,250,.8);
	text-decoration: none;
	align-content: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	padding: clamp(2px,.4dvh,3.5px);
	max-width: 200px;
	/*border: 1px solid rgba(140,20,240,.25);*/
	border-radius: 2px;
	box-sizing: border-box;
	margin: 2px;
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 8px;
	transition: background linear 350ms, outline linear 350ms, outline-offset linear 350ms;
}
.section_text .item_block:hover, .section_text .item_block:active, .section_text .item_block:focus {
	text-decoration: none;
	color: rgba(250,250,250,.8);
	background: rgba(6,6,6,.8);
	outline: 1px solid rgba(190,20,255,.8);
	outline-offset: 2px;
}

.section_text .item_block.large {
	flex: 1 1 clamp(160px,15dvh,300px);
	max-width: 180px;
}
.section_text .item_block.large .profile_photo  {
	height: clamp(65px,12.5dvh,250px);
	width: clamp(65px,12.5dvh,250px);
}

.section_text .item_block.search {
	flex: 1 1 clamp(160px,22dvh,280px);
	max-width: 280px;
}
.section_text .item_block.search .profile_photo  {
	height: clamp(80px,14dvh,120px);
	width: clamp(80px,14dvh,120px);
}

.section_text .item_block .profile_photo:before {
	
}
.section_text .item_block .profile_photo, .section_text .item_block .event_image {
	display: flex;
	/*flex: auto;*/
	/*flex: 1 1 clamp(165px,18dvh,200px);*/
	/*flex-basis: 100%;*/
	/*display: block;*/
	height: clamp(50px,10dvh,90px);
	width: clamp(50px,10dvh,90px);
	background-size: cover;
	background-position: center center;
	border-radius: 50%;
	background-repeat: no-repeat;
}
.section_text .item_block .event_image {
	border-radius: 4px;
}

.section_text .item_block .label {
	display: flex;
	flex: 1 1 100%;
	align-content: center;
	justify-content: center;
	font-size: clamp(12px,1.5dvh,16px);
	/*word-break: break-all;*/
	flex-wrap: wrap;
	color: rgba(240,240,240,.8);
	font-weight: 200;
	margin-top: 4px;
}

.section_text .item_block .label>div {
	align-content: center;
	background: rgba(250,250,250,.05);
	border-radius: 0px;
	color: rgba(250,250,250,1);
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	font-size: clamp(12px,1.5dvh,16px);
	justify-content: center;
	margin-top: 4px;
	padding: inherit;
	vertical-align: middle;
}

.section_text .item_block .title {
	font-weight: 200;
	margin-top: 4px;
}

.section_text .item_block .date {
	font-weight: 400;
}

.section_text .item_block .label div:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	margin-bottom: 0px !important;
}
.section_text .item_block .label div:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	margin-top: 0px !important;
}

.diva_talk_bubble {
	display: flex;
	position: relative;
	background: rgba(116,14,208,.05);
	padding: 4px;
	font-size: 16px;
	border-radius: 8px;
	border: 1px solid rgba(116,14,208,.8);
	text-align: left;
	box-sizing: border-box;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	line-height: 140%;
	word-break: keep-all;
}

.section_text h1, .feat_box h1, .diva_talk_bubble h1 {
	width: 100%;
	margin: 0px 0px 5px 0px;
	font-weight: lighter;
	padding: 0px;
	font-size: 25px;
	box-sizing: border-box;
	text-align: center;
	letter-spacing: 1px;
	word-break: keep-all;
	line-height: 140%;
}
.section_text h2, .feat_box h2, .form_item h2, .event_box h2, .diva_talk_bubble h2 {
	width: 100%;
	margin: 0px 0px 2px 0px;
	font-weight: lighter;
	padding: 0px;
	/* font-size: 18px; */
	font-size: clamp(16px,3dvh,22px);
	box-sizing: border-box;
	text-align: center;
	letter-spacing: .75px;
	word-break: keep-all;
	line-height: 140%;
}
.section_text h3, .feat_box h3, .form_item h3, .event_box h3, .sm_links h1, .diva_talk_bubble h3 {
	width: 100%;
	margin: 0px 0px 2px 0px;
	font-weight: lighter;
	padding: 0px;
	font-size: 14px;
	box-sizing: border-box;
	text-align: center;
	letter-spacing: .5px;
	word-break: keep-all;
	line-height: 140%;
}

.section_text>h2 {
	margin: 8px 0px 2px 0px;
}
.section_text>h2:first-child {
	margin: 0px 0px 2px 0px;
}


.diva_talk_bubble h1, .diva_talk_bubble h2, .diva_talk_bubble h3 {
	text-align: left;
	padding: 4px;
}

.emoji_space {
	display: block;
	margin: auto 0 auto 0;
	padding: 6px;
	align-content: center;
	font-size: 12px;
	text-align: left;
}

.fullwidth {
	display: block;
	width: 100%;
}

.section_text ul {
	text-align: left;
	margin: 0;
	padding: .5em;
	vertical-align: middle;
	align-content: center;
	justify-content: center;
}

.section_text ul li {
	display: block;
	margin: 0px;
	color: rgba(250,250,250,.85);
	border-bottom: 0px solid rgba(100,100,100,.8);
	font-size: 1.1rem;
	line-height: 2rem;
	vertical-align: middle;
	list-style-position: outside;
	list-style-type: none;
	text-indent: 0px;
	align-content: center;
	justify-content: center;
}
.section_text .linkbox_list {
	padding: 0;
}
.section_text .linkbox_list li {
	/*border: 1px rgba(116,14,208,.8) solid;*/
	border: 0;
	margin: 0px 0px 8px 0px;
	background: rgba(75,75,75,.2);
	border: 1px solid rgba(75,75,75,.4);
}
.section_text .linkbox_list a:last-child li {
	margin: 0px 0px 0px 0px;
}

.form_standard ul {
	margin: 0px 0px 0px 8px;
}

.form_standard ul li {
	display: list-item;
	padding: 0px;
	margin: 6px 0px 6px 0px;
	min-height: inherit;
	line-height: inherit;
}

.form_standard .form_btns {
	display: flex;
	/*position: fixed;*/
	position: absolute;
	left:14px;
	right: 14px;
	bottom: 0;
	border-radius: 8px 8px 0px 0px;
	background-image: linear-gradient(to bottom, rgba(12,12,12,0), rgba(12,12,12,.4));
	/*background: rgba(12,12,12,.2);*/
	/*mask: linear-gradient(transparent, rgba(0,0,0,1), rgba(0,0,0,1));*/
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	-moz-backdrop-filter: blur(2px);
	-edge-backdrop-filter: blur(2px);
	-ie-backdrop-filter: blur(2px);
	-chrome-backdrop-filter: blur(2px);
	z-index: 0;
	align-content: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	padding: 4px;
}

.form_standard .form_scroll {
	/*position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;*/
	display: flex;
	flex-wrap: wrap;
	max-height: 185px;
	overflow: auto;
	/*align-content: center;*/
	justify-content: center;
	align-items: flex-start;
	margin: 0px -8px -8px -8px;
	padding: 6px;
}

.form_standard .form_scroll.btn_space {
	max-height: 280px;
	padding-bottom: 56px;
}

.form_standard .form_scroll .scroll_item {
	flex: auto;
	min-width: 90px;
	max-width: 250px;
	box-sizing: content-box;
	margin: 6px;
	padding: 7px 8px 8px 8px;
	border-radius: 8px;
	background: rgba(0,0,0,.8);
	color: rgba(190,20,255,1);
	font-size: 16px;
	font-weight: 200;
	border-top: 1px solid rgba(116,14,208,.8);
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	align-content: center;
	justify-content: center;
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 8px;
	transition: background linear 350ms, outline linear 350ms, outline-offset linear 350ms, color linear 350ms;
}
.form_standard .form_scroll .scroll_item:active, .form_standard .form_scroll .scroll_item:focus-within {
	outline: 1px solid rgba(190,20,255,.8);
	outline-offset: 2px;
}
.form_standard .form_scroll .scroll_item:active {
	background: rgba(0,0,0,0);
}
.form_standard .form_scroll .scroll_item input[type=checkbox] {
	margin: 0px 8px 0px 0px;
	/*outline: 0px solid rgba(0,0,0,0);
	outline-offset: 8px;
	transition: background linear 350ms, outline linear 350ms, outline-offset linear 350ms, color linear 350ms;*/
}
.form_standard .form_scroll .scroll_item input[type=checkbox]:active, .form_standard .form_scroll .scroll_item input[type=checkbox]:focus {
	outline: 1px solid rgba(0,0,0,0);
	outline-offset: 2px;
}

.form_standard .form_scroll .scroll_item .info_btn {
	display: inline-block;
	box-sizing: border-box;
	background: rgba(50,50,50,.6);
	padding: 2px 0px 0px 0px;
	margin: 0px 0px 0px 8px;
	color: rgba(250,250,250,.8);
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
	font-style: italic;
	font-size: 14px;
	font-weight: 200;
	width: 24px;
	height: 24px;
	/*border-radius: 50%;*/
	border-radius: 4px;
	vertical-align: middle;
	align-content: center;
	justify-content: center;
	transition: background linear 350ms;
}
.form_standard .form_scroll .scroll_item .info_btn:hover {
	text-decoration: none;
	background: rgba(75,75,75,8);
}

.section_text .notice_box {
	display: block;
	min-width: 10px;
	background: rgba(232,32,120,.75);
	color: rgba(240,240,240);
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 35%;
	max-width: 350px;
	border: 2px solid rgba(255,25,209,.85);
	padding: 8px;
	border-radius: 16px;
}

.big_links {
	margin-top: 10px;
	display: flex;
	box-sizing: border-box;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
}
.btn_block {
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	line-height: 120%;
	min-width: 175px;
	padding: 1.75%;
	color: rgba(240,240,240,.8);
	font-size: 1.5rem;
	font-weight: lighter;
	background: rgba(58,0,104,0.8);
	text-align: center;
	margin: 1%;
	border-radius: 8px;
	box-shadow: 0px 1px 1px 1px rgba(10,10,10,1);
	transition: background linear 250ms;
}
.btn_block:hover {
	text-decoration: none;
	background: rgba(58,0,104,0.2);
}
.btn_block:active, .btn_block:focus {
	box-shadow: 0px -1px 1px 1px rgba(10,10,10,1);
}


.merch_box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	background: rgba(240,240,240,.70);
	border-radius: 8px;
	margin: 10px 0px 0px 0px;
}
.merch_box h1 {
	width: 100%;
	margin: 0px 0px 5px 0px;
	font-weight: lighter;
	padding: 8px;
	font-size: 25px;
	box-sizing: border-box;
	text-align: center;
	background: rgba(12,12,12,.8);
}
.merch_box iframe {
	margin: 8px;
}

.merch_box h1 .h1_image {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.merch_box h1 .brand_logo {
	width: 24px;
	height: 24px;
}

.feat_box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	background: rgba(12,12,12,.50);
	padding: 8px;
	border-radius: 8px;
	margin: 0px 0px 10px 0px;
	align-content: center;
	user-select: none;
}

.feat_box .form_error, .feat_box .form_success {
	display: block;
	width: 100%;
}

.feat_itm {
	display: flex;
	flex: 1 0 50%;
	text-align: center;
	padding: 20px;
	border-radius: 4px;
	min-width: 150px;
	box-sizing: border-box;
	/*transition: background linear 500ms;*/
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 8px;
	transition: background linear 350ms, outline linear 350ms, outline-offset linear 350ms, color linear 350ms;
}
.feat_itm.small {
	flex: 1 0 33.33%;
	padding: 12px;
	min-width: 100px;
}
.feat_itm:hover, .feat_itm:focus, .feat_itm:active {
	background: rgba(116,14,208,0.2);
	text-decoration: none;
	outline: 1px solid rgba(190,20,255,.8);
	outline-offset: 2px;
}

.feat_itm .feat_card {
	display: block;
	width: 100%;
}

.feat_itm .feat_emoji {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
}

.feat_itm .feat_image {
	display: block;
	box-sizing: border-box;
	text-align: center;
	max-width: 175px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.feat_itm .feat_image .img:before {
	content: '';
	padding-top: 100%;
	display: inherit;
}
.feat_itm .feat_image .img {
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	border-radius: 50%;
}
.feat_itm .feat_label {
	display: block;
	box-sizing: border-box;
	padding: 10px;
	font-size: 20px;
	font-weight: lighter;
	color: rgba(250,250,250,.9);
	/* user-select: auto;
	-webkit-user-select: auto; */
	word-break: keep-all;
}

.feat_status {
	display: block;
	box-sizing: border-box;
	font-size: 12px;
	color: rgba(255,25,209,.85);
	font-weight: bold;
	text-align: center;
	max-width: 200px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid rgba(116,14,208,.8);
	padding: 4px;
	border-radius: 16px;
}



.event_box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	border-radius: 8px;
	padding: 8px;
	background: rgba(12,12,12,.5);
	overflow: hidden;
	margin: 0px 0px 10px 0px;
}
.event_box h1 {
	width: 100%;
	margin: 0px 0px 5px 0px;
	font-weight: lighter;
	padding: 0px;
	font-size: 25px;
	box-sizing: border-box;
	text-align: center;
}

.event_box .form_error, .event_box .form_success {
	display: block;
	width: 100%;
}
.event_itm {
	display: flex;
	flex: 1 0 50%;
	text-align: center;
	padding: 20px;
	border-radius: 4px;
	min-width: 200px;
	box-sizing: border-box;
	transition: background linear 500ms;
}
.event_itm:hover, .event_itm:focus, .event_itm:active {
	background: rgba(116,14,208,.2);
	text-decoration: none;
}
.event_itm.small {
	min-width: 100px;
	padding: 10px;
}
.event_itm .event_card {
	display: block;
	width: 100%;
}
.event_itm.small .event_card {
	display: block;
	box-sizing: border-box;
	width: 100%;
	align-content: flex-start;
	align-content: center;
}

.event_itm .event_poster {
	display: block;
	box-sizing: border-box;
	text-align: center;
	max-width: 175px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.event_itm .event_poster .img:before {
	content: '';
	padding-top: 100%;
	display: inherit;
}

.event_itm.small .event_poster {
	max-width: 80px;
}

.event_itm .event_poster .img {
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	border-radius: 5%;
}
.event_itm .event_title {
	display: block;
	box-sizing: border-box;
	padding: 10px;
	font-size: 20px;
	font-weight: lighter;
	color: rgba(250,250,250,.9);
	word-break: break-all;
	user-select: auto;
	-webkit-user-select: auto;
}

.result_box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	background: rgba(12,12,12,.50);
	padding: 8px;
	border-radius: 8px;
	margin: 0px 0px 10px 0px;
}
.result_box h1 {
	width: 100%;
	margin: 0px 0px 5px 0px;
	font-weight: lighter;
	padding: 0px;
	font-size: 25px;
	box-sizing: border-box;
	text-align: center;
}

.result_box .form_error, .result_box .form_success {
	display: block;
	width: 100%;
}

.result_itm {
	display: flex;
	flex: 1 0 40%;
	flex-flow: row wrap;
	text-align: center;
	padding: 20px;
	border-radius: 4px;
	min-width: 200px;
	box-sizing: border-box;
	/*transition: background linear 500ms;*/
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 8px;
	transition: background linear 350ms, outline linear 350ms, outline-offset linear 350ms, color linear 350ms;
}
.result_itm:hover, .result_itm:focus, .result_itm:active {
	background: rgba(116,14,208,.2);
	text-decoration: none;
	outline: 1px solid rgba(190,20,255,.8);
	outline-offset: 2px;
}
.result_itm.small {
	min-width: 100px;
	padding: 10px;
}

.result_itm .result_card {
	display: block;
	width: 100%;
}
.result_itm.small .result_card {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	align-content: center;
}

.result_itm .result_image {
	display: block;
	box-sizing: border-box;
	text-align: center;
	max-width: 175px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.result_itm .result_image .img:before {
	content: '';
	padding-top: 100%;
	display: inherit;
}

.result_itm.small .result_image {
	max-width: 150px;
}

.result_itm .result_image .img {
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	border-radius: 50%;
}
.result_itm .result_label {
	display: block;
	box-sizing: border-box;
	position: relative;
	padding: 10px;
	font-size: 20px;
	font-weight: lighter;
	color: rgba(250,250,250,.9);
	word-break: break-all;
	user-select: auto;
	-webkit-user-select: auto;
}
.result_itm.small .result_label {
	font-size: 18px;
}
.result_itm .result_label.banner {
	background: rgba(116,14,208,.8);
	color: rgba(250,232,16,1);
	font-size: 12px;
	font-weight: 400;
	padding: 4px;
	margin: 5px auto 0px auto;
	max-width: 200px;
	left: 0;
	right: 0;
}

.result_itm.small .result_emoji {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
}

.result_itm .result_text {
	display: block;
	box-sizing: border-box;
	padding: 0px;
	font-size: 16px;
	font-weight: normal;
	color: rgba(250,250,250,.9);
}
.result_itm .result_actions {
	display: block;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: normal;
	color: rgba(245,245,245,.9);
	max-width: 200px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.result_itm .result_score {
	display: block;
	text-align: center;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: normal;
	color: rgba(245,245,245,.9);
	max-width: 200px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.glyph_box {
	display: inline-block;
	/*background: rgba(45,45,45,.9);*/
	background: rgba(75,75,75,.2);
	border: 1px solid rgba(75,75,75,.4);
	padding: 0;
	margin: 10px 0px 10px 0px;
	text-align: center;
	border-radius: 8px;
}
.glyph_box.nh {
	background: none;
}

.glyph_box .skill_icon {
	display: inline-block;
	padding: 8px;
	font-size: 30px;
	box-sizing: border-box;
	min-width: 55px;
	border-radius: 8px;
	/*transition: background linear 500ms;*/
	line-height: normal;
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 8px;
	transition: background linear 350ms, outline linear 350ms, outline-offset linear 350ms;
}
.glyph_box.nh .skill_icon {
	font-size: 25px;
	min-width: auto;
}
.glyph_box .skill_icon:hover, .glyph_box .skill_icon:focus, .glyph_box .skill_icon:active {
	background: rgba(20,20,20,.75);
	/*outline: 1px solid rgba(190,20,255,.8);
	outline-offset: 2px;*/
}
.glyph_box.nh .skill_icon:hover, .glyph_box.nh .skill_icon:focus, .glyph_box.nh .skill_icon:active {
	background: none;
}

.result_itm .result_bubble {
	display: block;
	padding: 4px;
	background: rgba(45,45,45,.9);
	border-radius: 12px;
}
.result_itm .result_bubble.green {
	background: rgba(24,210,52,1.00);
}
.result_itm .result_bubble.blue {
	background: rgba(11,131,246,.8);
}
.result_itm .result_bubble.yellow {
	background: rgba(223,191,2,.5);
}
.result_itm .result_bubble.red {
	background: rgba(219,17,21,.25);
}

.result_itm .result_matchList {
	display: block;
	text-align: center;
	padding: 4px;
	box-sizing: border-box;
}
.result_itm .result_matchList h3 {
	display: block;
	padding: 0px;
	margin: 10px 0px 2px 0px;
	color: rgba(150,150,150,.5);
	font-size: 15px;
	font-weight: normal;
}
.result_itm .result_matchList ul {
	text-align: center;
	text-indent: 0px;
	padding: 0px;
	margin: 0px;
}
.result_itm .result_matchList ul li {
	text-indent: 0px;
	display: inline;
	list-style: none;
	font-size: 30px;
	padding: 5px;
	box-sizing: border-box;
}

.sm_links {
	display: block;
	box-sizing: border-box;
	padding: 8px;
	text-align: center;
	background: rgba(12,12,12,.50);
	border-radius: 8px;
	margin: 10px 0px 20px 0px;
}
.sm_links a {
	display: inline-block;
	box-sizing: border-box;
	margin: 8px;
	color: rgba(255,25,209,1.00);
}

.sm_links .cp {
	margin: 5px 0px 8px 0px;
}
.sm_links .cp a {
	margin: 0px;
}

.profile_name {
	display: block;
	font-size: 42px;
	font-weight: lighter;
	color: rgba(255,25,209,1.00);
	text-align: center;
	margin: 5px 0px 10px 0px;
	word-break: break-all;
}

.profile_pronouns {
	display: inline;
	color: rgba(250,250,250,.6);
	font-size: 12px;
	font-weight: 200;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0px;
	/*left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;*/
	/*width: 35%;*/
	/*min-width: 250px;
	max-width: 350px;*/
	/*border: 1px rgba(116,14,208,.5) solid;
	border-top: 0px;
	padding: 4px;*/
	border-radius: 0px 0px 8px 8px;
	flex-basis: 100%;
}
/*.profile_pronouns:hover {
	color: rgba(255,25,209,1);
}*/
body {
	text-rendering: optimizeLegibility;
}

body.dark_beta .linkbox_list {
	margin: 0px 0px 0px 0px;
}

.linkbox_list li {
	/*border: 1px rgba(116,14,208,.8) solid;*/
	border: 0;
}
.linkbox_list li:first-child {
	margin-top: 0;
}

.linkbox_list>a li, .linkbox_list>div li {
	/*border: 1px rgba(116,14,208,.8) solid;*/
	position: relative;
	border-radius: 8px;
	padding: 4px;
	font-weight: 300;
	background: rgba(12,12,12,.8);
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 8px;
	transition: background linear 350ms, outline linear 350ms, outline-offset linear 350ms, color linear 350ms;
}
.linkbox_list>a li:hover, .linkbox_list>div li:hover {
	/*border-color: rgba(120,18,212,.8);*/
	/* color: rgba(116,14,208,.9); */
	color: inherit;
	background: rgba(8,8,8,.8);
	outline: 1px solid rgba(190,20,255,.8);
	outline-offset: 2px;
}

.linkbox_list.icons li, .linkbox_list.icons>a li {
	border: none;
}
/*
.linkbox_list>a li input[type="submit"], .linkbox_list>div li input[type="submit"] {
	position: absolute;
	display: flex;
	top: 0;
	right: 8px;
	bottom: 0;
	background: rgba(116,14,208,.5);
	border: none;
	border-radius: 4px;
	max-height: 25px;
	box-sizing: border-box;
	margin: auto;
	padding: 0px 8px 0px 8px;
	color: rgba(250,250,250,.8);
	align-content: center;
	font-size: 12px;
	font-weight: 200;
}*/

.linkbox_list>div .float {
	display: flex;
	flex: auto;
	position: absolute;
	top: 8px;
	bottom: 8px;
	flex-wrap: wrap;
	max-width: 80px;
}

.linkbox_list>div .float .link_btnX {
	margin: 0px 0px 8px 0px;
	padding: 2px;
	cursor: pointer;
	box-sizing: border-box;
	font-size: 12px;
}
.linkbox_list>div .float .link_btnX:last-child {
	margin-bottom: 0px;
}

.linkbox_list>div .right {
	right: 8px;
}

.section_text .profile_st {
	font-size: 25px;
	font-weight: lighter;
	margin: 0px 0px 10px 0px;
	word-break: break-all;
}

.section_text .section_subtitle {
	font-size: 25px;
	font-weight: lighter;
	margin: 0px 0px 10px 0px;
	word-break: break-all;
}

.message_list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	background: rgba(12,12,12,.50);
	border-radius: 8px;
	overflow: hidden;
}
.msg_notice {
	display: flex;
	flex: 1 1;
	padding: 10px;
	font-size: 30px;
	font-weight: lighter;
	justify-content: center;
}
.message_list .msg_row {
	display: flex;
	flex: 1 100%;
	flex-direction: row;
	overflow: hidden;
	transition: background linear 500ms;
}
.message_list .msg_row:hover {
	background: rgba(45,45,45,.9);
}

.message_list .msg_row.unread {
	font-weight: bold;
}

.message_list .msg_row>div {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding: 2%;
	justify-content: center;
}

.message_list .msg_row .msg_from {
	flex: 0 1 15%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	min-width: 100px;
	font-size: 16px;
}
.message_list .msg_row .msg_preview {
	overflow: hidden;
	flex: 1 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 12px;
}

.message_list .msg_row .msg_actions {
	flex: 0 1 12%;
	align-content: center;
}

.message_list .msg_row .msg_actions>form {
	display: flex;
	padding: 0;
	margin: 0;
	flex-direction: column;
}

.message_list .action_bar {
	flex: 1 100%;
	align-content: center;
	padding: 2%;
}
.message_list .msg_content {
	flex: 1 100%;
	flex-direction: column;
	align-content: flex-start;
	padding: 2%;
}
.message_list .msg_content .msg_from {
	display: flex;
	font-size: 35px;
	font-weight: lighter;
	margin-bottom: 2%;
}
.message_list .msg_content .msg_text {
	display: flex;
	font-size: 16px;
	flex: 1 1 75%;
	padding: 2%;
	background: rgba(65,65,65,.75);
	border-radius: 8px;
	border: 1px solid rgba(240,240,240,.75);
	max-width: 75%;
}

.tipjarbtn {
	width: 100px;
}

.tv_video_card {
   display: block;
	background: rgba(12,12,12,.50);
	padding: 8px;
	font-size: 16px;
	border-radius: 8px;
	text-align: left;
	box-sizing: border-box;
	margin: 10px 0px 0px 0px;
}

.tv_video_card h1 {
	font-weight: normal;
	font-size: 14px;
	padding: 0;
	margin: 0 0 10px 0;
}

.tv_video_player {
	display: block;
	padding: 52.73% 0 0 0;
	position: relative;
}

.infobox_itm:hover, .infobox_itm:focus, .infobox_itm:active {
	background: rgba(45,45,45,.9);
	text-decoration: none;
}

.tv_video_card .tv_video_infobox {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 10px 0 0 0;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	border-radius: 2px;
}

.tv_video_card .tv_video_infobox .infobox_title {
	width: 100%;
	padding: 0 0 5px 0;
	font-size: 14px;
	font-weight: normal;
	color: rgba(255,255,255,.5);
}

.tv_video_card .tv_video_infobox .infobox_itm {
	display: flex;
	flex: 1 0 33.33%;
	text-align: center;
	border-radius: 4px;
	box-sizing: border-box;
	transition: background linear 500ms;
}

.tv_video_card .tv_video_infobox .infobox_itm .profile_card {
	display: block;
	width: 100%;
	padding: 10px;
}

.tv_video_card .tv_video_infobox .infobox_itm .profile_card .profile_label {
	display: block;
	box-sizing: border-box;
	padding: 5px 5px 0px 5px;
	font-size: 16px;
	font-weight: lighter;
	color: rgba(250,250,250,.9);
	user-select: auto;
	-webkit-user-select: auto;
}

.tv_video_iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius: 4px;
}

#sellfy-shopping-cart {
	padding: 8px 8px 0px 8px;
}

/* .event_agerating {
	display: block;
	background: rgba(12,12,12,.5);
} */

.event_text {
	display: block;
	box-sizing: border-box;
	margin: 5px;
	user-select: auto;
	-webkit-user-select: auto;
}

.spec_box {
	/*flex: 32%;*/
	flex: 1 1 clamp(165px,18dvh,200px);
	border: 1px solid rgba(140,20,240,.25);
	border-radius: 4px;
	margin: 4px;
	box-sizing: border-box;
	/*max-width: 300px;*/
	/*justify-content: flex-end;*/
}
.spec_box .spec_name {
	position: relative;
	display: flex;
	border-bottom: inherit;
	font-weight: 200;
	font-size: clamp(12px,2dvh,20px);
	align-content: center;
	justify-content: center;
}
.spec_box .spec_name .float {
	top: 2px;
	bottom: 2px;
	margin: auto 0px auto 0px;
}
.spec_box .spec_name .float.right {
	right: 2px;
	justify-content: flex-end;
}

.spec_box .spec_note {
	display: flex;
	font-size: 12px;
	text-align: center;
	align-content: center;
	justify-content: center;
	color: rgba(250,250,250,.4);
	padding-top: 0px;
}
.spec_box .spec_info {
	display: block;
	font-size: clamp(12px,1.5dvh,16px);
	text-align: center;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	/*word-break: break-all;*/
}
.spec_box .spec_info select {
	width: 100%;
	/*margin: 0 auto 0 auto;*/
	font-size: 1.25rem;
	border-top: 1px solid inherit;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}
.spec_box .spec_info select:focus {
	/*outline-offset: 4px;*/
}
.spec_box>div {
	padding: clamp(2px,.25dvh,4px);
}

.event_dateBlock {
	display: flex;
	box-sizing: border-box;
	background: rgba(12,12,12,.5);
	/* flex-wrap: initial; */
	flex-wrap: wrap;
	flex: auto;
	/* flex: 55%; */
	/* min-width: 47.75%; */
	/* align-content: flex-start; */
	align-content: center;
	margin: 0px 0px 10px 0px;
	border-radius: 8px;
	overflow: hidden;
	/* flex-basis: 33%; */
	outline: 0px solid rgba(0,0,0,0);
	outline-offset: 8px;
	transition: background linear 350ms, outline linear 350ms, outline-offset linear 350ms;
}
a.event_dateBlock:hover, .event_box a.event_dateBlock:hover, a.event_dateBlock:focus, .event_box a.event_dateBlock:focus, a.event_dateBlock:active, .event_box a.event_dateBlock:active {
	text-decoration: none;
	background: rgba(6,6,6,.8);
	outline: 1px solid rgba(190,20,255,.8);
	outline-offset: 2px;
}

.event_dateBlock.team {
	background: rgba(12,12,12,.2);
	box-shadow: inset 0px 0px 4px 3px rgba(8,8,8,.6);
}

.event_box .event_dateBlock {
	background: rgba(6,6,6,.5);
	margin: 5px;
}

.event_dateBlock div {
	box-sizing: border-box;
	display: flex;
	flex: 2 1 clamp(120px,30dvw,400px);
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	padding: 2px;
}

.event_dateBlock .event_date_display {
	width: 100%;
	font-size: clamp(10px,3dvh,22px);
	color: rgba(240,240,240,.8);
	background: rgba(116,14,208,.6);
	font-weight: 200;
	padding: 4px;
	text-align: center;
	align-content: center;
	word-break: break-all;
}
.event_dateBlock .event_dt_container {
	position: relative;
	font-size: clamp(16px,2.2dvh,22px);
	color: rgba(190,20,255,1);
	font-weight: 300;
	justify-content: center;
	align-content: center;
	text-align: center;
	/* padding: 8px 42px 8px 42px; */
	padding: 8px;
}
/*.event_box .event_dateBlock .event_dt_container {
	padding: 8px;
}*/

.event_dt_container h1 {
	/*margin: 16px 0px 0px 0px;*/
	color: rgba(250,250,250,.9);
	font-size: 26px;
	padding: 2px;
}

.event_dt_container .status_flag {
	position: absolute;
	background: rgba(12,12,12,.6);
	right: 0px;
	top: 0px;
	color: rgba(250,232,16,1.00);
	font-size: 8px;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 8px;
	border-radius: 0px 0px 0px 8px;
}

.event_dateBlock .event_dt_container .event_date_display {
	font-size: .85rem;
	width: 10%;
	min-width: 50px;
	max-width: 100px;
	margin: 0px 0px 5px 0px;
	align-content: center;
	word-break: break-all;
	top: 0;
	left: 0;
	position: absolute;
	border-radius: 0px 0px 8px 0px;
}
.event_dateBlock .event_dt_container .event_date_time {
	
}
.event_dateBlock.team .event_date_time {
	background: none;
}
.event_dateBlock div.highlight {
	color: rgba(116,208,14,.95);
}
.event_dateBlock div.bold {
	font-weight: 400;
	font-size: clamp(16px,2.8dvh,26px);
}

.event_dateBlock .event_dt_container .event_date_timeHeader {
	font-size: 10px;
	font-weight: 350;
	width: 100%;
	text-align: center;
}

.event_img_box {
	display: block;
	position: relative;
	box-sizing: border-box;
	text-align: center;
	align-content: center;
	margin: 0px 0px 10px 0px;
	left: 0;
	right: 0;
	/* border: 1px solid rgba(240,240,240,.5); */
}
.event_img_box img {
	border-radius: 8px;
	width: 75%;
	max-width: 500px;
}
.event_img_box.small img {
	width: 45%;
}
.event_img_box .img:before {
	content: '';
	padding-top: 100%;
	display: inherit;
}
.event_img_box .img {
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	border-radius: 8px;
}

.event_image_sqr {
	position: relative;
	display: block;
	max-width: 400px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 2px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

.event_date_banner {
	display: block;
	color: rgba(250,250,250,1);
	font-size: 24px;
	font-weight: 200;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 35%;
	max-width: 350px;
	background:rgba(116,14,208,.8);
	padding: 4px;
	border-radius: 8px 8px 0px 0px;
}