﻿@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css);
@import url(fonts/fishing.css);
@import url(fonts/awards.css);
@import url(fonts/essentials.css);
@import url(fonts/webbuttons.css);
@import url(fonts/commerce.css);
@import url(fonts/eyecons.css);

html, * {
	box-sizing: border-box;
}

html, body {
	height:100%;
}

body {
	margin: 0;
	font-family: 'Lato', sans-serif;
	background-color: #f4f4f4;
}

	body.noscroll {
		overflow: hidden;
		position: fixed;
		width: 100%;
	}

a {
	/* color: #00b3d3; tp-65*/
	color: #2e2e2e; 
	-o-transition:.25s;
	-ms-transition:.25s;
	-moz-transition:.25s;
	-webkit-transition:.25s;
	transition:.25s;
	text-decoration: none;
}

.categories-list-dropdown-container.on > .parent-category-list-container-level-2{  /* 3/6/2022*/
	display: inline-block !important;
}

a:hover {
	/* color: #0094af;tp-65 */
	color: #000;
}

.ui-widget a {
	-o-transition: none;
	-ms-transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
}

h1, h2, h3, h4, h5, h6 {
	margin: 5px 0 10px 0;
}

h1 {
	font-size: 46px;
	font-weight: 400;
}

h2 {
	font-size: 36px;
	font-weight: 400;
	color: #eb2227;
}

h3 {
	font-size: 26px;
	font-weight: 400;
	/* color: #00b3d3; tp-65*/
	color: #2e2e2e;
}

h4 {
	font-size: 22px;
	font-weight: 400;
	/* color: #00b3d3; */
	color: #2e2e2e;
}

h5 {
	font-size: 20px;
	font-weight: 200;
}

h6 {
	font-size: 16px;
	font-weight: 400;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin: 5px 0 5px 0;
}

/* Chaitraly 26/Apr/2023 ::added code change to hide grecaptcha badge (privacy-terms logo) */
.grecaptcha-badge {
    display: none !important;
}

/* Chaitraly 26/Apr/2023 ::added code to change the tournament description textarea links to red */
.wysiwyg-editor a{
	color: #eb2227 ;
	text-decoration: underline;
}

ul.ul {
    list-style-type: disc;
}

	ul.ul li {
		list-style-type: disc;
    	color: #f00;
	}


	ul.ul li > span {
	    color: #000;
	}
	
small {
	color: #999;
	line-height: 1.3em;
}

textarea {
	font-family: 'Lato', sans-serif;
	resize: none;	
}

fieldset {
	border: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 15px 0;
	max-width: 100%;
}

legend {
	font-size: 20px;
	font-weight: 400;
	color: #eb2227;
	padding: 5px;
}

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

table {
	border-spacing: 0;
	border-collapse: collapse;
}

hr { border: 0; height: 1px; background: #666; background-image: linear-gradient(to right, #ccc, #666, #ccc); margin: 12px 0; }

pre {
	background: #f7f7f7;
	padding: 15px;
	max-width: 100%;
	overflow: scroll;
	border: 1px solid #ccc;
	font-size: 16px; 
	font-family: "Courier New", Courier, monospace;
}

input[readonly] {
	background: #dadada !important;
}

@-ms-viewport{
  	width: device-width;
}

.alignleft {
	float: left; margin-right: 15px; margin-bottom: 15px;
}
.TinyTools.ToggleSwitch {
	border-radius: 15px;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: 10px;
}
.TinyTools.ToggleSwitch .NubWrapper .OnSide {
	background: #45a31f;
}

.wrapper {
	width: 90%;
	max-width: 1780px;
	position: relative;
	margin: 0 auto;	
}

.manage-membership-container{
	/* display: flex; */
	float: left;
	width: 100%;
}

.membership-flex-item{
	/* width: 50%; */
	/* margin: 50px;
	padding: 20px; */
}

.membership-flex-item .paymentMerchantBtn{
	width: 25%;
}

.push-notify-membership-div{
	/* border: 1px solid #ccc; */
	/* width: 40%; */
	/* padding: 20px; */
	margin-bottom: 20px;
}

@media screen and (max-width: 600px) {
.push-notify-membership-div{
	margin-top: 50px;
}
}
.membership_member_table{
	/* width: 60%; */
}

.clr {
	clear: both;
}

.green {
	color:  #04a37f;
}

.red {
	color: #C30;
}
.no-show {
	margin: 20px 0;
}

.hidden { display: none; }

.show-mobile, .btn.show-mobile {
	display: none !important;
}

.center, th.center {
	text-align: center !important;
}

.right {
	text-align: right !important;
	
}

.pagination {
	list-style: none;
	margin: 20px 0;
	padding: 0;
}

.pagination li {
	float: left;
	border: 1px solid #ccc;
	border-right: 0;
}

.pagination li.disabled {
	padding: 10px 15px;
}

.pagination li.active {
	padding: 10px 15px;
	/* background: #0094af; */
	background: #2e2e2e;
	color: #fff;
}

.pagination li:last-child {
	border-right: 1px solid #ccc;
}

.pagination li a {
	display: block;
	padding: 10px 15px;
	
}

.pagination li a:hover {
	/* background: #00b3d3; tp-65 */
	background: #2e2e2e;
	color: #fff;
}

.page-action {
	margin-bottom: 20px;
}

.showCheckinPopup {
	cursor: pointer;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}

/*class added to show angler info popup*/
/*change added on 01-13-2023*/
.showAnglerInfoPopup {
	cursor: pointer;
	text-decoration: underline;
    color: #028153;
}

/*class added to show angler info input field*/
/*change added on 01-13-2023*/
.anglerInfoInput[readonly]{
	background-color:transparent !important;
    border: transparent !important; 
	background:transparent !important;
	
}


.admin-graph {
	margin-bottom: 20px;
}

.inv-block { 
	display: inline-block; 
	margin-right: 10px; 
	border: 1px solid #CCC; 
	padding: 15px; 
	vertical-align: top; 
	text-align: center; 
	height: auto;
}

.inv-block h3 {
	font-size: 26px;
	margin: 0 0 15px 0;
}

.inv-highlight {
	font-size: 42px; 
	font-weight: bold; 
	text-align: center; 
	margin: 10px 0;
}

#show-angler-info-modal .form-input {
  white-space: normal;
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
}

.videoWrapper {
	position: relative;
	padding-bottom: 17.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	width: 32%;
	display: inline-block;
	margin: 0 .4% 10px .4%;
	border: 1px solid #666666;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#ploader {
	text-align: center;
	/* color: #00b3d3; tp-65*/
	color: #2e2e2e;
}

 /* Tooltip */
.tooltip{
    position:absolute;
    z-index:1020;
    display:block;
    visibility:visible;
    padding:5px;
    font-size:11px;
    opacity:0;
    filter:alpha(opacity=0)
}
.tooltip.in{
    opacity:1;
    filter:alpha(opacity=80)
}
.tooltip.top{
    margin-top:-2px
}
.tooltip.right{
    margin-left:2px
}
.tooltip.bottom{
    margin-top:2px;
    margin-left: -5px;
}
.tooltip.left{
    margin-left:-2px
}
.tooltip.top .tooltip-arrow{
    bottom:0;
    left:50%;
    margin-left:-5px;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid #000
}
.tooltip.left .tooltip-arrow{
    top:50%;
    right:0;
    margin-top:-5px;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-left:5px solid #000
}
.tooltip.bottom .tooltip-arrow{
    top:0;
    left:50%;
    margin-left:-5px;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-bottom:5px solid #000
}
.tooltip.right .tooltip-arrow{
    top:50%;
    left:0;
    margin-top:-5px;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-right:5px solid #000
}

.tooltip-arrow{
    position:absolute;
    width:0;
    height:0
}

.tooltip {
	position: relative;
	display: inline-block;
	margin: 5px 20px;
	opacity: 1;
	max-width: 200px;
}

.tooltip > .tooltip-inner {
    background-color: rgba(0,0,0,.8);
    color: #FFFFFF;
    padding: 15px;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
	max-width: 200px;
	padding: 3px 8px;
	color: #fff;
	text-align: center;
	border-radius: .25rem;
}

.tooltip-inner::before {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

/* Tooltip on top */
.tooltip.tooltip-top .tooltip-inner::before {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    content: "";
    border-width: 5px 5px 0;
    border-top-color: rgba(0,0,0,.8);
}

/* Tooltip on bottom */
.tooltip.tooltip-bottom .tooltip-inner::before {
    top: -4px;
    left: 50%;
    margin-left: -5px;
    content: "";
    border-width: 0 5px 5px;
    border-bottom-color: rgba(0,0,0,.8);
}

/* Tooltip on left */
.tooltip.left > .tooltip-arrow {
    border-left: 5px solid red;
}

/* Tooltip on right */
.tooltip.right > .tooltip-arrow {
    border-right: 5px solid black;
}

iframe #subiz_wrapper { display: none !important; right: -1000px !important; }

.helpCircle {
	/* color: #0094af; tp-65 */
	color: #2e2e2e;
	margin-right: 5px;
	cursor:  pointer;
}

.modal {
	position: fixed;
	width: 400px;
	top: -500px;
	left: 50%;
	margin-left: -200px;
	padding: 20px;
	background: #fff;
	border: 1px solid #ccc;
	display: block;
	opacity: 0;
	z-index: 999;
	overflow: hidden;
}

.team-member-modal {
	position: fixed;
	width: 400px;
	top: -500px;
	left: 50%;
	margin-left: -200px;
	padding: 20px;
	background: #fff;
	border: 1px solid #ccc;
	display: block;
	opacity: 0;
	z-index: 999;
}

	.modal-close {
		position: absolute;
		top: 10px;
		right: 10px;
		color: #C30;
		cursor: pointer;
		font-size: 20px;
	}

	.judge-fish-page-close {
		float:right;
		color: #C30;
		cursor: pointer;
		font-size: 20px;
	}
	
	.modal-header {
		font-size: 26px;
		font-weight: 200;
		/* color: #00b3d3; tp-65 */
		color: #2e2e2e;
		border-bottom: 1px solid #ccc;
		margin: 0 0 20px 0;
		padding: 0 0 10px 0;
	}

.table-buttons {
	width: 180px;
}

.pageOverlay {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	display: block;
	background: rgba(0,0,0,.5);
	z-index: 998;
	overflow: auto;
}

.pageLoading {
	position: fixed;
	height: 200px;
	width: 300px;
	top: 50%;
	left:  50%;
	margin-top: -100px;
	margin-left: -150px;
	color: #fff;
	text-align: center;
	z-index: 999;
}

	.pageLoading h3 {
		color: #fff;
		margin: 0;
	}
	
	.pageLoading p {
		margin: 0;
	}

.divOverlay {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	display: block;
	background: rgba(0,0,0,.6);
	z-index: 4;
	overflow: auto;
}

	.divLoading {
		position: absolute;
		min-height: 50px;
		min-width: 70px;
		top: 50%;
		left: 50%;
		margin-top: -25px;
		margin-left: -35px;
		color: #fff;
		text-align: center;
		z-index: 999;
	}
	
	.divMessage {
		position: absolute;
		height: 100px;
		width: 250px;
		top: 50%;
		left: 50%;
		margin-top: -50px;
		margin-left: -125px;
		text-align: center;
		z-index: 999;
	}
	
	.divMessage h4 {
		font-size: 22px;
	}
	
	.divOverlay.white {
		background: rgba(255,255,255,.7);
	}
	
	.divOverlay.transparent {
		background: transparent;
		/* color: #00b3d3; */
		color: #2e2e2e;
	}
	
	.divOverlay.transparent .divLoading {
		/* color: #00b3d3; */
		color: #2e2e2e;
	}

	
	.divOverlay.white .divLoading {
		/* color: #00b3d3; */
		color: #2e2e2e;
	}
	
	.divOverlay.white .divMessage {
		color: #666666;
	}


.bodyOverlay {
	background: rgba(0,0,0,.5);
	position: fixed;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 997;
	left: 0;
	top: 0;
}

.btn {
	/* background: #00b3d3; tp-65*/
	background: #2e2e2e;
	color: #fff;
	padding: 5px 10px;
	display: inline-block;
	text-align: center;
	vertical-align:top;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	/* border: 1px solid #0094af; tp-65 */
	border: 1px solid #000;
	font-size: 14px !important;
	font-family: 'Lato', sans-serif !important;
}

	.btn:hover {
		/* background: #0094af; tp-65*/
		background: #000;
		cursor: pointer;
		color: #fff;
	}
	
	.btn-danger {
		background: #C30;
		color: #fff;
		border: 1px solid #b12c00;
	}

	.btn-danger:hover {
		background: #b12c00;
	}
	
	.btn-success {
		background: #04a37f;
		border: 1px solid #028153;
	}
	
	.btn-success:hover {
		background: #028153;
	}

	.btn-waitlist {
		background: #228B22;
		border: 1px solid #7CFC00;
	}
	
	.btn-waitlist:hover {
		background: #7CFC00;
	}
	
	.btn-default {
		background: #b0b0b0;
		color: #fff;
		border: 1px solid #989898;
	}

	.btn-default:hover {
		background: #989898;
	}
	.btn-lg {
		font-size: 20px !important;
		padding: 10px 20px;
		width: auto;
	}

.btn.disabled:hover {
	cursor: auto;
}

.nowrap, td.nowrap {
	white-space: nowrap;
}

.list-display {
	display: block;
	max-width: 500px;
	margin: 0 0 10px;
}

.list-display-block {
	display: flex;
    align-items: stretch;
    gap: 10px;
    max-width: 700px;
    margin: 0px 0px 10px;
}

.list-display-block.edit-tourney-table{
	display: flex;
    align-items: stretch;
    gap: 10px;
    max-width: 700px;
    margin: 0px 0px 10px;
}

.list-display-block-button {
    /*display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #f5f5f5;
    color: #333;
    text-decoration: none; */
    flex: 1; /* Ensures it stretches dynamically */
    height: auto; /* Allows dynamic height */
}

button.btn.btn-new-css{
	width: 140px;
}

/* TP-398 Jira card : Mobile View Styling */
@media (max-width: 580px) {
    .list-display-block {
        flex-direction: column;
		gap: 0px !important;
    }
    
    .list-display-block-button,
    button.btn.btn-new-css {
        flex: none;
        width: 100%;
		margin: 0px !important;
    }
}

.section-title {
	padding: 10px 0 0 0 ;
}

.section-title h2 {
	text-transform: uppercase;
}

.sidebar-widget {
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	background: #fff;
	padding: 20px;
	margin-bottom: 10px;
}
	
	.sidebar-widget.widget-nb {
		background-color: transparent;
		padding: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.sidebar-widget.featured_angler {
		padding: 0px !important;
	}

	.sidebar-widget.featured_angler_hero_shot {
		padding: 0px !important;
	}
	
	.fas-container {
		position: relative;
		display: block;
		cursor: pointer;
	}
	
		.fas-container img {
			display: block;
		}
	
	.fas-header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		color: #fff;
		text-align: center;
		background: url('../images/top_shadow.png') repeat-x;
		height: 59px;
		font-size: 24px;
		text-transform: uppercase;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
	}
	
	.fas-footer {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		color: #fff;
		text-align: center;
		background: url('../images/bottom_shadow.png') repeat-x top left;
		height: 79px;
		padding: 15px 10px 10px 10px;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
		overflow: hidden;
	}
	
		#home-right .sidebar-widget .fas-footer h4 {
			color: #fff;
			font-size: 32px;
			margin: 0;
			line-height: 1em;
		}
	
	#top-anglers-sidebar {

	}

	#top-anglers-sidebar h4 {
		margin-bottom: 3px !important;
	}
	
	.top-anglers {

	}

	.top-anglers ul {
		list-style: none; margin: 0; padding: 0; width: 100%;
	}
	
	.top-anglers ul:before {
		content: " ";
		-webkit-box-shadow: inset 0px 10px 5px 0px rgba(255,255,255,1);
		-moz-box-shadow: inset 0px 10px 5px 0px rgba(255,255,255,1);
		box-shadow: inset 0px 10px 5px 0px rgba(255,255,255,1);
		height: 5px;
		display: block;
		position: absolute;
		width: 100%;
		z-index: 9;
	}

	.top-anglers ul li {
		border-bottom: 1px solid #e1e1e1; padding: 10px 0;
	}

	.top-anglers ul li:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.top-anglers .ang-rank {
		font-size: 26px;
		line-height: 2em;
		margin-right: 10px;
		float: left;
	}

	.top-anglers .angler {
		float: left;
	}

	.top-anglers .angler h4 {
		color: #333; 
		font-size: 17px; 
		font-weight: normal; 
		margin: 0 0 2px 0 !important;
	}

	.top-anglers .angler .angler-location {
		display: block; 
		text-transform: uppercase; 
		font-size: 11px; 
		color: #999; 
		font-weight: 200;
	}

	.top-anglers .angler .angler-meta {
		display: block; 
		font-size: 14px; 
		color: #666; 
		font-weight: 200; 
		margin-top: 4px;
	}
	
.responsive-table {
	margin-top: 10px;	
}

.table-responsive {
	width: 100%;
	margin: 15px 0;
}

.table {
	width: 100%;
	margin: 20px 0;
}

	.table th {
		text-align: left;
	}
	
		.table thead.thead {
			/* background: #7acedd; tp-65*/
			background: #999;
			color: #fff;
			font-size: 14px;
		}
		
		.table thead.thead1 {
			background: #9c9c9c;
			color: #fff;
			font-size: 14px;
		}


	.table > thead > tr > th {
		vertical-align: bottom;
		border-bottom: 2px solid #ddd;
	}

	.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
		padding: 8px;
		line-height: 1.42857143;
		vertical-align: top;
		border-top: 1px solid #ddd;
	}

		.table > tbody > tr > td small {
			line-height: 1;
		}

.table-sm {
	width: 100%;
	margin: 20px 0;
}

	.table-sm > thead > tr > th, .table-sm > tbody > tr > th, .table-sm > tfoot > tr > th, .table-sm > thead > tr > td, .table-sm > tbody > tr > td, .table-sm > tfoot > tr > td {
		padding: 5px;
		line-height: 1.2em;
		vertical-align: top;
	}
	
	table.stripe tbody tr:nth-child(even) { background: #f9f9f9; }
	table.stripe tbody tr:nth-child(odd) { background: #FFF; }
	table.hover tbody tr:nth-child(even):hover { background: #eaeaea; }
	table.hover tbody tr:nth-child(odd):hover { background: #f9f9f9; }

span.logged_in_dot {
	background: #0C0;
	height: 12px;
	width: 12px;
	display: inline-block !important; 
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.alert, .notify {
	font-size: 16px;
	padding: 15px;
	margin: 10px 0;
}

.notify-display {
	overflow: auto;
}

.alert-danger {
	color: #C00;
	background: #ffefef;
	border: 1px solid #C00;
}

	.alert-danger h3 {
		color: #C00;
		font-size: 22px;
	}
	
	.alert-danger .btn {
		background: #eb2227;
		border: 1px solid #C00;	
		margin-top: -6px;
		margin-left: 6px;
	}

.alert-success {
	color: #046602;
	background: #e6ffe8;
	border: 1px solid #046602;
}

	.alert-success h3 {
		color: #046602;
		font-size: 22px;
	}
	
	.alert-success .btn {
		background: #04a37f;
		border: 1px solid #046602;
		margin-top: -6px;
		margin-left: 6px;
	}

.alert-info {
	/* color: #005691;
	background: #e7fbff;
	border: 1px solid #005691; */
	
	border: 1px solid #999;
    color: #fff;
    background-color: #999;
}

	.alert-info h3 {
		/* color: #005691; */
		color: #fff;
		font-size: 22px;
	}
	
	.alert-info .btn {
		margin-top: -6px;
		margin-left: 6px;
	}
	
	.alert-li {
		margin: 12px 0;
		vertical-align: middle;
	}

.alert-warning {
	color: #8d811e;
	background: #ffffda;
	border: 1px solid #8d811e;
}

	.alert-warning h3 {
		color: #8d811e;
		font-size: 22px;
	}
	
	.alert-warning a {
		color: #8d811e;
	}
	
	.alert-warning .btn {
		background: #eb901a;
		border: 1px solid #8d811e;
		margin-top: -6px;
		margin-left: 6px;
	}

.alert-small {
    font-size: 12px;
    padding: 5px;
    margin: 5px 0;
}

.footer-refer-links{
	color: #2e2e2e;
}

.footer-refer-links:hover{
	font-weight: bold;
    color: #2e2e2e;
}

.sidemenu-search-btn{
	background: #2e2e2e !important;
	border: 1px solid #2e2e2e !important;
}
.sidemenu-search-btn:hover{
	background: #2e2e2e !important;
}

.sidemenu-search-txt{
	color: #999 !important;
}

.btn:disabled, .btn:disabled:hover {
	cursor: default;
	/* background: #77d6e7; */
	background: #2e2e2e;
}

.btn-danger:disabled, .btn-danger:disabled:hover {
	cursor: default;
	background: #e05020;
}

.btn-success:disabled, .btn-success:disabled:hover {
	cursor: default;
	background: #15c39c;
}

.btn-waitlist:disabled, .btn-waitlist:disabled:hover {
	cursor: default;
	background: #15c39c;
}

.sendPushNotifyJudgingPage{
    /* float: right; */
    background: #04a37f;
    font-size: 13px !important;
}

/* Chaitraly 09/Aug/2024 :: added CSS for invoice button */
.pay-invoice-btn{
    padding-left: 14px;
    padding-right: 14px;
}

.print-invoice-btn{
	padding-bottom: 6.5px;
    padding-top: 6.5px;
}

.notify-alert-message {
	font-size: 15px;
	font-weight: 400;
	padding: 10px 4px;
	cursor: pointer;
	display: block;
	text-align: center;
	color: #eb2227;margin: 0 0 10px 0;
}

.form-group {
	margin: 0 0 15px 0;
	display: table;
    width: 100%;
}

.events_list_date_css{ 
	/* Chaitraly:: tp-248 events list date css */
	font-size: 12px;
	font-weight: 150;
	margin-top: 8px;
}

.payment-settings-documentation-link{ 
	/* Chaitraly:: tp-236 stripe documentation css */
	font-size: 12px;
	font-weight: 400;
	/* margin-top: 8px; */
}

.archived_tournament_note_style, .admin_paypal_payments_note_style{
	color:#000000; 
	font-size:14px;
	font-weight: 600;
}

select option:hover, select option:focus, select option:selected {
	/* background: #00b3d3; tp-65*/
	background: #2e2e2e;
	color: #fff;
}

	/*option:hover:after, option:focus:after, option:selected:after, option:checked:after {
		content: '\f00c';
		position: absolute;
		top: 3px; 
		left: -1px;
		font-size: 22px;
		line-height: 0.8;
		color: #fff;
		transition: all .2s;
		font-family: Fontawesome;
	}*/
	
::selection {
	/* background: #00b3d3; WebKit/Blink Browsers */
	background: #2e2e2e; /*tp-65*/
	 color: #fff;
}
::-moz-selection {
 	/* background: #00b3d3; WebKit/Blink Browsers */
	 background: #2e2e2e; /*tp-65*/
	color: #fff;
}

.form-group label {
	width: 180px;
	display: table-cell;
	font-weight: bold;
	color: #333;
	vertical-align: top;
    padding: 8px 0 0 0;
    text-align: left;
}
	
	#td-contact-frm .form-group label {
		width: 100px;
	}
	
	.form-group.hasError label {
		color: #C00;
		
	}

.form-group label.checkbox {
	display: inline-block;
	width: auto;
}

.form-group .form-input {
	font-size: 16px;
	padding: 8px;
	border: 1px solid #ccc;
	display: table-cell;
    width: 100%;
	color: #666;
	font-family: Arial, san-serif;
}

	.form-group.hasError .form-input {
		border: 1px solid #C00;
	}
	
	.form-group textarea.form-input {
		min-height: 250px;
		resize: vertical;
	}
	
		#td-contact-frm .form-group textarea.form-input {
			min-height: 150px;
		}
	
.form-group .form-input:focus {
	/* border: 1px solid #00b3d3; tp-65 */
	border: 1px solid #2e2e2e;
}

.th-tcount {
	color: #666;
	font-size: 14px;
}

#td-contact-frm {
	position:relative;
}

.required_marker {
	color: #C00;
	font-weight: bold;
}

.help-block {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 4px;
	margin: 3px 0 0 0;
}

.help-block.error {
	color: #C00;
	background: #ffefef;
}

.date-selection{
	display:block;
  
    /* Solution 1 */
     -webkit-appearance: textfield;
    -moz-appearance: textfield;
    min-height: 1.2em; 
}

span.error {
	color: #C00;
}

#body {
	overflow: hidden;
	min-height: 100%;
	margin-bottom: -80px; 
}

#body:after {
  content: "";
  display: block;
  height: 80px;
}

#header {
	position: fixed;
	top: 0;
	left: 0;
	height: 50px;
	width: 100%;
	background: #000;
	color: #fff;
	display: block;
	font-size: 24px;
	z-index: 99;
}

	#logo {
		position: absolute;
		top: 2px;
		left: 0;
		max-width: 150px;	
		vertical-align: top;
		z-index: 99;
	}
	
	#tourney-countdown-hidden { display: none; }
	
	#countdown {
		margin: 15px 15px 0 0;
		float: right;
		font-size: 12px;
	}

	#upcoming-tourney-countdown {
		margin: 0px;
	    font-size: 12px;
    	text-align: center;
		transform: translateY(-50%);
		height: 30px;
		/* color: #EC2028; */
		color: #fff;/*Chaitraly(11/5/2022)::changed hex code as requested by client*/
		font-weight: bold;
		/*background-color: #FBD2D4;*/
		background-color: #2e2e2e78; /*Chaitraly(11/5/2022)::changed hex code as requested by client*/
		margin-bottom:-15px;
		font-family: 'Lato', sans-serif;

		display: flex;
		align-items: center;
		justify-content: center;

		width: 100vw;
		position: relative;
		left: calc(-50vw + 50%);
	}

	@media screen and (max-width:768px){
		#upcoming-tourney-countdown {
			/* display:none; */
			margin-top: 10px;
		}

		.top-header-items{
			display:none;
		}
	}

	/* Chaitraly :: added on 2/Aug/2024 */
	@media (max-width: 767px) {
		#show-angler-info-modal {
			display: none; /* or add a hidden class */
		}
	}
	
	.sub-header-menu{
		/* background-color: #ED1A25; */
		background-color: #2e2e2e; /*Chaitraly(11/5/2022)::Changed this as per client requirement*/
		height: 42px;
		color: #fff;

		width: 100vw;
		position: relative;
		left: calc(-50vw + 50%);
	}

	.sub-header-menu-list{
		width: 90%;
    	max-width: 1780px;
		margin: 0 auto;

		overflow-x: auto;
	}

	#nav-home {
		float: right;
		border: 2px solid #fff;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		margin: 8px 5px 0 0;
		padding: 3px 6px 5px 6px;
		text-align: center;
		font-size: 17px;
		width: 32px;
	}

	#nav-home a {
		color: #fff;
	}

	#navigate-home{
		margin: 8px 5px 0 0;
		padding: 3px 6px 5px 6px;
		text-align: center;
		font-size: 17px;
		width: 32px;
		display:inline;
	}

	#navigate-home a {
		color: #fff;
	}

	#nav-search {
		float: right;
		border: 2px solid #fff;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		margin: 8px 5px 0 0;
		padding: 3px 6px 5px 6px;
		text-align: center;
		font-size: 17px;
		position: relative;
		z-index: 998;
		width: 32px;
		cursor: pointer;
	}
		
	#nav-search.open {
		z-index: 999;
	}

	#navigate-search {
		border: 2px solid #fff;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		margin: 8px 5px 0 0;
		padding: 3px 6px 5px 6px;
		text-align: center;
		font-size: 16px;
		display:inline;
		z-index: 998;
		width: 32px;
		cursor: pointer;
	}

	#navigate-search.open {
		z-index: 999;
	}
	
	#nav-pinned {
		float: right;
		border: 2px solid #fff;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		margin: 8px 5px 0 0;
		padding: 3px 6px 5px 6px;
		text-align: center;
		font-size: 17px;
		position: relative;
		z-index: 998;
		width: 32px;
		cursor: pointer;
		display: none;
	}

	#navigate-pinned {
		border: 2px solid #fff;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		margin: 8px 5px 0 0;
		padding: 5px 10px 5px 10px;
		text-align: center;
		font-size: 17px;
		display:inline;
		z-index: 998;
		width: 32px;
		cursor: pointer;
		/* display: none; */
	}

	#global-alerts {
		width: 32px;
		float: right;
		vertical-align: top;
		margin: 8px 4px 0 0;
		cursor: pointer;
		display: none;
	}
	
	#global-alert-dropdown {
	/*
		width: 112%;
		background: rgba(0,0,0,.8);
		padding: 30px 10px 10px 10px;
		position: absolute;
		left: -6%;
		top: 50px;
	*/
		display: none;
		width: 100%;
		max-width: 350px;
		
	}
	
		#global-alert-dropdown ul {
			list-style: none;
			padding: 0;
			margin: 0;
			
		}
		
			#global-alert-dropdown ul li {
				font-size: 16px;
				vertical-align: middle;
				border-bottom: 1px solid #ccc;
				padding: 5px 12px;
				cursor: pointer;
			}
			
				#global-alert-dropdown ul li:last-child {
					border-bottom: none;
				}
			
			#global-alert-dropdown ul li .profile-pic {
				display: inline-block;
				float: left;
				margin-right: 12px;
			}
			
				#global-alert-dropdown ul li .profile-pic img {
					-webkit-border-radius: 50%;
					-moz-border-radius: 50%;
					border-radius: 50%;
					vertical-align: middle;
					border: 2px solid #fff;
				}
				
			#global-alert-dropdown ul li message-alert-body {
				float: left;
			}
			
			#global-alert-dropdown ul li .alert-mssg-sender {
				display: block;
				vertical-align: top;
			}
				
			#global-alert-dropdown ul li small {
				color: #999;
				font-size: 11px;
				display: block;
			}
				
	
	#nav {
		width: 32px;
		float: right;	
		text-align: right;
		vertical-align: top;
		position: relative;
		z-index: 999;
	}
	
		#mobile-nav {
			margin: 8px 0 0 0;
			text-align: right;
		}
		
	#nav-icon {
		width: 32px;
		height: 32px;
		position: relative;
		margin: 2px auto;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		border: 2px solid #fff;
		border-radius: 50%;
	}
	
	#nav-icon span {
		display: block;
		position: absolute;
		height: 2px;
		width: 18px;
		background: #fff;
		border-radius: 0px;
		opacity: 1;
		left: 5px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	
	#nav-icon {
	}
	
	#nav-icon span:nth-child(1) {
		top: 8px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	
	#nav-icon span:nth-child(2) {
		top: 13px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	
	#nav-icon span:nth-child(3) {
		top: 18px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	
	#nav-icon.open span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 6px;
		left: 8px;
	}
	
	#nav-icon.open span:nth-child(2) {
	  width: 0%;
	  opacity: 0;
	}
	
	#nav-icon.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 19px;
		left: 8px;
	}

	#nav-menu {
		position: fixed;
		width: 290px;
		top: 0;
		right: -290px;
		height: 100%;
		background: #000;
		z-index: 998;
	}
	
	#nav-menu ul {
		list-style: none;
		padding: 45px 0 0 0;
		margin: 0;
	}
	
	#nav-menu li {
		font-size: 18px;
	}
	
	#nav-menu li a {
		padding: 5px 20px;
		display: block;
	}

	.mobile-view-nav-menu-a{
		color: #fff;
	}
	a.btn.btn-primary.a-letter-spacing{
		letter-spacing: 2px;
	}
	.mobile-view-nav-menu-a:hover{
		color: #fff !important;
	}

	#nav-search-box {
		position: fixed;
		width: 290px;
		top: 0;
		left: -290px;
		/*left: 0;*/
		height: 100%;
		background: #000;
		z-index: 999;
		padding: 45px 15px;
	}
		
	#nav-search-box h3 {
		margin-bottom: 12px;
	}

	#nav-search-box input {
		padding: 8px;
		font-size: 18px;
		margin-bottom: 10px;
	}

	#view-submissions-table-filter input , #view-tourney-table-filter input , #manage-membership-table input, #view-director-payments-table-filter input , #view-director-invoices-table-filter input , #view-super-admin-users-table-filter input ,  #view-super-admin-heroshot-table-filter input, #view-super-admin-tourneys-table-filter input , #view-super-admin-invoices-table-filter input, #view-super-admin-payments-table-filter input, #judge-view-tourney-table-filter input{
		padding: 8px;
		font-size: 15px;
	}


#pinned-header {
	position: fixed;
	width: 290px;
	top: 0;
	left: -290px;
	/*left: 0;*/
	height: 100%;
	background: #000;
	z-index: 999;
	padding: 45px 15px;
}
	
	#pinned-header h3 {
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	}
	
	#pinned-header ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	#pinned-header ul li {
		display: block;
		border-bottom: 1px solid #3a3a3a;
		display: block;
		border-bottom: 1px solid #3a3a3a;
		line-height: 1.1em;
		font-size: 14px;
		padding: 5px 0;
	}
	
	#pinned-header ul li .pin-tourney {
		color: #fff;
		border: 1.5px solid #fff;
		cursor: pointer;
		border-radius: 50%;
		padding: 2px;
		width: 21px;
		background-color: transparent;
		display: inline-block;
		text-align: center;
		font-size: 7px;
		line-height: 2em;
		vertical-align: middle;
	}
		
		#pinned-header ul li .pin-tourney:hover {
			/* color: #00b3d3;
		    border: 1.5px solid #00b3d3; tp-65 */

			color: #2e2e2e;
		    border: 1.5px solid #2e2e2e;
		}
		
		#pinned-header ul li .pin-tourney.pinned {
			color: #fff;
		    border: 1.5px solid #fff;
		}
		
		#pinned-header ul li .nav-pin-tourney {
			text-overflow: ellipsis;
			overflow: hidden;
			white-space: nowrap;
			max-width: 220px;
			display: inline-block;
			vertical-align: middle;
			margin-left: 8px;
		}
	
	#pinned-alert {
		position: fixed;
		top: 50%;
		left: 50%;
		background: rgba(0,0,0,.8);
		color: #fff;
		padding: 15px;
		width: 300px;
		margin-top: -25px;
		margin-left: -150px;
		-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
		box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
		z-index: 999;
		text-align: center;
	}
	
#content {
	/* padding-top: 70px; */
	padding-top: 65px;
	padding-bottom: 50px;
}

#top-ads {
	margin: 0 -15px .5em -15px;
}

	.home-featured-top {
		width: 32.2%;
		height: auto;
		display: inline-block;
		text-align: center;
		margin: 0 .45% .5em .45%;
	}

	.ad {
		width: 15.6%;
		height: auto;
		display: inline-block;
		text-align: center;
		margin: 0 .45% .5em .45%;
		vertical-align:top;	
	}
	
		.ad img {
			width: 100%;
			height: auto;	
		}

#top-categories {
	margin: 0 -15px .5em -15px;
	
}

	.cat-button {
		/* background: #00b3d3;
		color: #fff;
		border: 1px solid #0094af;*/

		background: #000000; /*#231F20 */ /* Change done to show category,sub-category buttons in black*/
		color: #fff;
		border: 1px solid #000000;	/*#231F20 */ /* Change done to show category,sub-category buttons in black*/

		padding: 5px 10px;
		position: relative;
		/*width: 100%;*/
		width: 19%;
		min-height: 42px;
		display: inline-block;
		text-align: center;
		margin: 0 .45% .5em .45%;
		vertical-align:top;
		-o-transition:.5s;
		-ms-transition:.5s;
		-moz-transition:.5s;
		-webkit-transition:.5s;
		transition:.5s;
		-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		
		vertical-align: middle;
	}
	
	.cat-button a {
		color: #fff;
		display: block;
		margin: 0;
		padding: 5px 10px;
	}
	
	.cat-button i {
		width: 20px;
		position: absolute;
		right: 10px;
		top: 15px;
	}
	
	.cat-button:hover {
		/* background: #0094af; */
		background: #000000;
		cursor: pointer;
		color: #fff;
	}
	
	.cat-button a:hover {
		color: #fff;
	}
	
	.cat-banner {
		margin: .45%;  
	}
			
	.sub-cat-container {
		position: absolute;
		background: #fff;
		padding: 10px;
		z-index: 999;
		width: 101%;
		left: -.4%;
		top: 51px;
		display: none;
		/*border: 1px solid #0094af;*/ /* Change done to show category,sub-category buttons in black*/
		border: 1px solid #000000;
	}
	
	.sub-cat-container a {
		display: block;
		/* color: #00b3d3; */ /* Change done to show category,sub-category buttons in black*/
		color : #000000;
		padding: 5px 10px;
	}
		
	.sub-cat-container a:hover {
		/* color: #0094af; */ /* Change done to show category,sub-category buttons in black*/

		color : #000000;
	}

	.sub-register-dropdown-container {
		position: absolute;
		background: #fff;
		/* padding: 10px; */
		padding-bottom: 5px;
		line-height : 25px;
		z-index: 999;
		left: 10%;
		top: 51px;
		border-radius: 10px;
		box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		display: none;
	}

	.sub-register-dropdown-container a{
		color: #3B3B3B;
		display: block;
		padding-left : 15px;
		padding-right : 15px;
		padding-top : 15px;
    	width: 100%;
	}

	.sub-register-dropdown-container a:hover{
		color: #000000 !important;
		font-weight: bold;
		background-color: #ECECEC;
	}

	.profile-dropdown-button{
		display:inline-flex;
		margin-left:15px;
	}

	.profile-dropdown-container {
		position: absolute;
		background: #fff;
		padding: 15px;
		padding-left: 0px;
		padding-right: 0px;
		line-height : 30px;
		z-index: 999;
		/* right:0%; */
		right : -6%;
		top: 51px;
		border-radius: 10px;
		box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		display: none;

		font-family: Arial, Helvetica, sans-serif !important;

		width: 175px;
	}

	.profile-dropdown-container a{
		color: #3B3B3B;
		font-size:18px;
		width: 100%;
		padding: 0px 20px;
		margin-left:0px;
	}
	
	.profile-dropdown-container a:hover{
		color: #000000;
		font-weight:bold;
		background-color: #ECECEC;
	}

	#home-items {
		/*
		-moz-column-count: 6;  
		-webkit-column-count: 6;
		column-count: 6;
		-webkit-column-gap: 1em;
		-moz-column-gap: 1em;
		column-gap: 1em;
		*/
		margin: 0 -15px;
	}

	.item {
		-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		background: #fff;
		padding: 20px;
		width: 19%;
		/*width: 100%;*/
		display: inline-block;
		text-align: center;
		margin: 0 .5% 1.0em .5%;
		vertical-align:top;
	}

	#anglers-items .item {
		padding: 0;
	}

	.item:nth-child(5n+5) {
		/*margin-right: 0;*/
	}
	
	.item.ad {
		padding: 0;
	}
	
	.item h3 {
		font-size: 24px;
		font-weight: 400;
		line-height: 1.2em;
		/* color: #00b3d3; tp-65*/
		color: #2e2e2e;
		text-transform: uppercase;
	}
	
	#home-items .current-tourney {
		cursor: pointer;
		padding: 0;
		position: relative;
		margin: 0 .5% 1.0em .5%;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	
		#home-items .current-tourney .item-content {
			padding: 15px 15px 10px 15px;
			position: relative;
		}
		
		#home-items .current-tourney .item-content .pin-tourney {
			color: #666;
		    border: 2px solid #666;
		    cursor: pointer;
		    border-radius: 50%;
		    position: absolute;
		    right: -3px;
		    top: -3px;
		    padding: 2px;
		    width: 28px;
		    background: #fff;
		}
		
		#home-items .current-tourney .item-content .pin-tourney:hover {
			/* color: #00b3d3;
		    border: 2px solid #00b3d3; tp-65*/

			color: #2e2e2e;
		    border: 2px solid #2e2e2e;
		}
		
		#home-items .current-tourney .item-content .pin-tourney.pinned {
			color: #fff;
		    /* border: 2px solid #00b3d3;
		    background: #00b3d3; tp-65*/

			border: 2px solid #2e2e2e;
		    background: #2e2e2e;
		}
		
	.current-tourney h3 {
		height: 50px;
		font-size: 22px;
		letter-spacing: -.04em;
		line-height: 1.1em;
	}
	
	.current-tourney .dailyCatch h3 {
		height: 24px;
		font-size: 20px;
		letter-spacing: -.04em;
	}

	.current-tourney .dailyCatch p {
		margin: 2px 0;	
	}
		.current-tourney .dailyCatch h4 {
			color: #666;
			height: 28px;
			font-size: 15px;
		}
		
		.dc-meta {
			color: #999;
			font-size: 12px;
			display: block;
			margin-top: 15px;
		}
	
	#home-items .current-tourney.dc1 {
		cursor: default;
	}

	.tourney-img-wrapper {
		position: relative;
	}

	.tourney-date-hidden { display: none; }

	#home-items .current-tourney .tourney-meta {
		font-size: 15px;
		color: #3f3f3f;
	}
	
	#home-items .current-tourney .tourney-meta-place {
		display: block;
		color: #fff;
		margin: 0 0 0 0;
		padding: 10px;
		height: 59px;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 9;
		font-size: 23px;
		background: url('../images/top_shadow.png') repeat-x top left;
		text-align: left;
		text-transform: uppercase;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
	}
	
	#home-items .current-tourney h4.tourney-meta-no-subs {
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
		font-size: 32px;
		color: #fff;
		position: absolute;
		top: 50%;
		margin-top: -12px;
		text-align: center;
		left: 0;
		right: 0;
		margin: -12px auto 0 auto;
		width: 100%;
	}
	
	.item-winner-div {
		display: block;
		color: #fff;
		margin: 0 0 0 0;
		max-height: 79px;
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 9;
		background: url('../images/bottom_shadow.png') repeat-x bottom left;
		padding: 20px 10px 10px 10px;
		overflow: hidden;
	}
	
	.item-winner-img {
		width: 60px;
		float: left;
	}
	
		.item-winner-img img {
			border: 2px solid #fff;
		}
	
	.item-winner-angler {
		/* float: left; */
		text-align: left;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
		font-size: 13px;
		margin: 2px 0 0 0;
	}
	
	.item .item-winner-div h4 {
		color: #fff;
		/* font-size: 22px; */

		margin: 0;
		white-space: nowrap;
    	overflow: hidden;
    	text-overflow: ellipsis;
	}
	
	.tourney-meta-user {
		display: block;
		height: 28px;
	}
		
		.tourney-meta-user .angler_avatar {
	    	display: inline-block;
	    	float: none !important;
	  	    vertical-align: text-top !important;
	  	    margin-top: -5px;
		}
		
		.team-meta-user { }
		
		.team-meta-data {
			margin-top: -10px;
			display: block;
		}
	
	
	.item h4 {
		font-size: 20px;
		font-weight: 400;
		margin: 3px 0 4px 0;
	}
	
	.tourney-meta-type {
		color: #999;
		display: block;
		font-size: 13px;
		height: 20px;
		padding-top: 4px;
	}
    
	.tourney-img {
		width: 100%;
		height: auto;
		margin: 0;
	}
	
		.tourney-img img, .dc1 img {
			max-width: 100%;
			bottom: 0;
			position: relative;
			display: block;		
		}
	
	.tourney-meta-time {
		color: #999;
		font-size: 11px;
		display: block;
		margin-top: 10px;
	}

/* CATEGORY */
#tourney-count {
	font-size: 14px;
	color: #666;
}

#cat-archive-link {
	margin-top: 10px;
	margin-bottom: 10px;
}
#category-items {
	margin: 25px -15px 0;
}

	#category-items .item {
		position:relative;
	}
	
	#category-items .item h3 {
		padding: 0 ;
		text-align: center;
		height: 60px;
		font-size: 22px;
		padding-top: 10px;
	}
	
	#category-items .item .tourney-dates {
		margin: 0 0 35px 0;
		font-size: 12px;
		color: #999;
		display: block;
		padding: 0 5px 0 75px;
	}
	
	#category-items .item .tourney-meta-place {
		color: #eb2227;
	}
	
	#category-items .item .tourney-meta{
		margin: 10px 0;
		display: block;
	}
	
	#category-items .item h4 {
		/* background: #00b3d3; tp-65 */
		background: #2e2e2e;
		color: #fff;
		font-size: 17px;
		padding: 5px;
	}
	
	.citem-efees {
		font-size: 13px;
		color: #666;
		text-transform: uppercase;
		margin-top: 6px;
	}
	.citem-efees-hbbb {
		font-size: 13px;
		color: #666;
		text-transform: uppercase;
		margin-top: 6px;
		font-weight: bold;
	}
	
.tlist-left {
    width: 110px;
    position: absolute;
	left: -15px;
	top: -10px;
}

.tlist-dates {
    height: 90px;
    width: 90px;
    padding-top: 0px;
    /* border: 4px solid #00b3d3; tp-65 */
	border: 4px solid #2e2e2e;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    /* color: #00b3d3; tp-65 */
	color: #2e2e2e;
    font-size: 11px;
    line-height: 2.5em;
	background: #fff;
	
}

.tlist-month {
    font-size: 18px;
    font-weight: bold;
}

.tlist-day {
    font-size: 38px;
    font-weight: bold;
}

.tlist-year {
    font-size: 14px;
    font-weight: bold;
}

/* TOURNEY PAGE */
.tourney-left {
	width: 75%;
	float: left;
	background: #fff;
	padding: 25px;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
}

/* TOURNEY PAGE */

.tourney-standings-only-left {
	width: 100%;
	float: left;
	padding: 25px;
}

.tourney-location {
	font-size: 24px;
	font-weight: 200;
	margin: 10px 0;
}

	.tourney-left .tourney-meta {
		font-size: 14px;
		margin: 0 0 15px 0;
		color: #999;
		border-bottom: 1px solid #eeeeee;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

.tourney-description {
	margin: 0 0 15px 0;
	
}

	.tourney-description h4 {
		font-size: 20px;
	}
	
	.tourney-description li  {
		margin-left: 15px;
	}

#tourney-tabs {
	border: none;
	margin: 15px 0 0 0;
	background-color: transparent;
}

	#tourney-tabs .ui-tabs-nav{
		background-color: transparent;
		border: none;
	}
	
	#tourney-tabs .nav-tabs {
		list-style: none;
		padding: 0;
		margin: 0;
		margin: 0;
		padding: .2em .2em 0;
	}
	
	#tourney-tabs .nav-tabs:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
    }

	#tourney-tabs .nav-tabs li {
		margin: 0 .2em -1px 0;
		top: auto;
		list-style: none;
		float: left;
		position: relative;
		top: 1px;
		border-bottom: 0 !important;
		padding: 0;
		white-space: nowrap;
		border: 1px solid #ccc;
	}
	
	#tourney-tabs .nav-tabs li.active {
		border-bottom: 1px solid #f4f4f4 !important;
		margin: 0 .2em 0px 0;
	}
	
	#tourney-tabs .nav-tabs li a {
		font-size: 16px;
		/* color: #00b3d3; tp-65 */
		color: #2e2e2e;
		cursor: pointer;
		float: left;
		padding: .5em 1em;
		text-decoration: none;
		background: #f6f6f6;
		font-weight: normal;
		color: #454545;
	}

	#tourney-tabs .nav-tabs li.small a {
		font-size: 14px;
		padding: 5px 9px;
	}
	
	#tourney-tabs  .nav-tabs li a:hover {
		background: #eeeeee;
	}
		
	#tourney-tabs  .nav-tabs li.active a {
		background-color: transparent;
		/* color: #00b3d3; tp-65 */
		color: #2e2e2e;
		font-weight: bold;
	}
	
	.tab-content {
		border-top: 1px solid #ccc;
	}

.display_mobile_fish {
	cursor: pointer;
}

th.fish-tr {
    font-size: 13px;
    line-height: 26px;
}

.mobile-fish-row {
	display: none;
}
	.table-fish-row {
		width: 100%;
		overflow: scroll;
	}
	
	.fish-cell-tr {
		font-size: 14px;
	}
	
	.rank-standing {
		font-size: 24px !important;
		
	}

	td.total {
		font-size: 20px !important;
		font-weight: bold;
		text-align: center;
		white-space: nowrap;
	}
	
		td.total small {
			font-size: 12px; color: #666; font-weight: normal; line-height: 16px !important; display: block;
		}
	
	.sub-total {
		font-size: 18px;
		font-weight: bold;
		text-align: center;
	}
	
	.team-angler-name {
		font-size: 12px;
	}
	
	.hour-cell {
		
	}
		
		.hour-marker { display: block; font-size: 20px; }
		.date-marker { font-size: 14px; color: #999; }
	
	.hour-angler-cell {
		
	}
	
		.angler-marker { display: block; font-size: 20px; }
		.angler-location-marker {
			display: block;
			font-size: 12px;
			color: #999;
			text-transform: uppercase;
		}
		
	.hour-photo-cell {
		
	}
		.size-marker { display: block; font-size: 20px; }
		.type-marker { font-size: 14px; color: #999; }
		.hour-photo-cell img {
			max-width: 100px;
			height: auto;
		}
	
	.hour-sponsor-cell {
		
	}

.tourney-right {
	width: 22%;
	float: right;
}

	#tourney-pin .pin-tourney {
		color: #666;
	    cursor: pointer;
	    font-size: 13px;
	}
		#tourney-pin .pin-tourney i {
			border: 2px solid #666;
		    
		    border-radius: 50%;
		    padding: 2px;
		    width: 32px;
		    background: #fff;
		    font-size: 24px;
		    text-align: center;
		    vertical-align: middle;
		}
		
		#tourney-pin .pin-tourney:hover i {
			/* color: #00b3d3;
		    border: 2px solid #00b3d3; tp-65 */

			color: #2e2e2e;
		    border: 2px solid #2e2e2e;
		}
		
		#tourney-pin .pin-tourney.pinned i {
			color: #fff;
		    /* border: 2px solid #00b3d3;
		    background: #00b3d3; tp-65*/

			border: 2px solid #2e2e2e;
		    background: #2e2e2e;
		}


.tourney-right .btn {
	width: 100%;
	margin: 5px 0;
	padding: 5px;
	font-size: 16px !important;
}
	#tourney-overview {
		margin-bottom: 10px;
	}
	
	.tourney-right .sidebar-widget h3 {
		/* color: #00b3d3; tp-65*/
		color: #2e2e2e;
		font-size: 20px;
		font-weight: 400;
	}

	.tourney-ad-block {
		text-align: center;
		margin-top: 10px;
	}

	.tourney-ad-block img {
		width: 100%;
		max-width: 360px;
		height: auto;
		margin: 0 auto -2px auto;
	}

/* Dashboard */

#dashboard-wrapper .list-display.btn {
	text-align: left;
}

#dashboard-wrapper .list-display-block-button.btn {
	text-align: left;
}

#emulation-header {
	position: absolute;
	top: -30px;
	left: 0;
	width: 100%;
	z-index: 9;
}

.emu-wrapper {
	width: 100%;
	max-width: 1700px !important;
	position: relative;
	margin: 0 auto;	
}

#emulate-padding {
	display: block;
	height: 30px;
}

.emulateUserBtn {
	font-size: 32px;
	position: absolute;
	right: 0;
	top: 30px;
	cursor: pointer;	
}

	#emulation-header.emulate-active {
		position: fixed;
		top: 40px;
	}
	
	.emulate-active .emu-wrapper {
	    width: 91.5%;
	    max-width: 1780px !important;
   	}
	
	.emulate-active .emulateUserBtn {
		top: -10px;
		right: 0px;
	}

#emulate-user-modal {
	
}

#choose-emulate-user {
	display: none;
}

#emulate-user-list {
	display: none;
	max-height: 120px;
    overflow-y: auto;
	margin: 0 0 15px 0;
}

.cuser_list, .club_list {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0;
}
	.club_list {
		max-height: 180px;
    	overflow-y: auto;
	}

	.cuser_list li, .club_list li {
		padding: 5px 10px;
		cursor : pointer;
	}
	
		.cuser_list li:hover, .cuser_list li.active, .club_list li:hover, .club_list li.active {
			background: #d5f9ff;
			cursor: pointer;
		}
		
		.emulateChooseBtn {
			display: none;
		}
	
	#judge-user-list {
		display: none;
		max-height: 200px;
		overflow-y: auto;
		margin: -12px 0 15px 0;
		background: #fff;
		padding: 10px;
		border: 1px solid #ccc;
		max-width: 500px;
	}

		#judge-user-list h4 {
			font-size: 24px;
			margin: 0 0 5px 0;
		}

	#judge-user-list .cuser_list {
		background: #fff;
		max-width: 600px;
	}

	.aj-check {
		display: none;
		vertical-align: top;
		padding: 2px 5px;
		border: 1px solid #ccc;
		margin: 0 2px 0 2px;
	}

		.aj-check label {
			font-size: 12px;
			line-height: 2em;
		}

#aj-container .form-input {
	max-width: 230px;
	padding: 4px !important;
}

.addJudge {
	display: none;
}

#locked-tourney {
    text-align: center;
    font-size: 32px;
}

	#locked-tourney i {
		font-size: 52px;
		display: block;
	}

.section-welcome {
	font-size: 14px;
	margin: 15px 0;	
}

.user-timezone {
	font-size: 16px;
	margin: 10px 0 0 0;
}

.angler-sub-notification a {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff3019+0,cf0404+100;Red+3D */
	background: #ff3019; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff3019 0%, #cf0404 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ff3019 0%,#cf0404 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ff3019 0%,#cf0404 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	padding: 10px 5px;
	text-align: center;
	color: #fff;
	display: block;
	font-size: 16px;
	margin: 5px auto 10px auto;
	width: 100%;
	max-width: 350px;
}

#dashboard-overview {
	margin: 0 0 15px 0;
	font-size: 18px;	
}

#dashboard-container {
	margin: 0 -.25% 1em -.25%;	
	
}

.dashboard-item {
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	/* box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4); */
	background: #fff;
	width: 11.825%;
	display: inline-block;
	text-align: center;
	margin: 0 .25% .5em .25%;
	vertical-align:top;
	/* color: #00b3d3; tp-65 */
	color: #2e2e2e;
	font-size: 15px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(245, 245, 250, 0.85) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    /* border-radius: 16px; */
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
	transition: transform 0.3s ease-in-out;
}

	.dashboard-item:hover {
		transform: scale(1.05);
	}
	
	.dashboard-item a {
		display: block;
		padding: 20px;
		/* color: #00b3d3; tp-65 */
		color: #2e2e2e;
		text-align: center;
	}
	
	.dashboard-item i {
		font-size: 42px;
		display: block;
	} 
	
		.dashboard-item i.fa {
			font-size: 31px;
			padding: 10px 0;	
		}
		
		.dashboard-item img {
			display: block;
			margin: 6px auto 9px;
		}

#upload_catch_user {
	position: relative;
	/*z-index: 9;*/
}

#email_ang_list, #upload_ang_list {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0;
	max-height: 300px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #ccc;
}

#search_angler_submission_name_list, #search_angler_record_name_list, #search_payment_record_list, #search_director_invoices_name_list, #search_admin_users_record_name_list, #search_heroshot_users_record_name_list, #search_admin_tournaments_record_name_list, #search_admin_invoices_record_name_list, #search_admin_payments_record_name_list {
    list-style: none;
    padding: 0;
    margin: 0 0px 15px 5px;
    max-height: 300px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ccc;
}

	#email_ang_list, #upload_ang_list {
		position: absolute;
		z-index: 8;
		width: 100%;
		max-width: 420px;
	}

	#search_angler_submission_name_list, #search_angler_record_name_list , #search_payment_record_list, #search_director_invoices_name_list, #search_admin_users_record_name_list, #search_heroshot_users_record_name_list ,#search_admin_tournaments_record_name_list, #search_admin_invoices_record_name_list, #search_admin_payments_record_name_list {
		position: absolute;
		z-index: 8;
		width: 100%;
		max-width: 220px;
	}


	
	#email_ang_list li, #upload_ang_list, #search_angler_submission_name_list li, #search_angler_record_name_list li , #search_payment_record_list li , #search_director_invoices_name_list li, #search_admin_users_record_name_list li , #search_heroshot_users_record_name_list li, #search_admin_tournaments_record_name_list li, #search_admin_invoices_record_name_list li, #search_admin_payments_record_name_list li{
		padding: 5px 10px;
		cursor : pointer;
	}
	
	#email_ang_list li:hover, #email_ang_list li.active, #upload_ang_list li:hover, #upload_ang_list li.active , #search_angler_submission_name_list li:hover, #search_angler_submission_name_list li.active , #search_angler_record_name_list li:hover, #search_angler_record_name_list li.active , #search_payment_record_list li:hover, #search_payment_record_list li.active , #search_director_invoices_name_list li:hover, #search_director_invoices_name_list li.active, #search_admin_users_record_name_list li:hover, #search_heroshot_users_record_name_list li:hover, #search_admin_users_record_name_list li.active , #search_heroshot_users_record_name_list li.active,#search_admin_tournaments_record_name_list li:hover, #search_admin_tournaments_record_name_list li.active , #search_admin_invoices_record_name_list li:hover , #search_admin_invoices_record_name_list li:active, #search_admin_payments_record_name_list li:hover, #search_admin_payments_record_name_list li:active{
		background: #d5f9ff;
		cursor: pointer;
	}

	/* css added for sending push notification by director */

	#push_ang_list {
		list-style: none;
		padding: 0;
		margin: 0 0 15px 0;
		max-height: 300px;
		overflow-y: auto;
		background: #fff;
		border: 1px solid #ccc;
	}

	#push_ang_list {
		position: absolute;
		z-index: 8;
		width: 100%;
		max-width: 420px;
	}

	#push_ang_list li {
		padding: 5px 10px;
		cursor : pointer;
	}

	#push_ang_list li:hover, #push_ang_list li.active {
		background: #d5f9ff;
		cursor: pointer;
	}

		
	.ang-list-list {
		display: inline-block;
		background: #2e2e2e;
		color: #fff;
		padding: 4px 8px;
		font-size: 12px;
		margin: 2px;
	}
	
	.delete_email_to {
		cursor: pointer;
	}

	.delete_push_to{
		cursor: pointer;
	}
				
	.verifyCatchBtn {
		margin-right: 5px;
	}

	.manual_submit_catch {
		max-width: 400px;
		margin-bottom: 10px;
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		position: relative;
	}

	.additional_manual_submit_catch {
		max-width: 400px;
		margin-bottom: 10px;
		padding-bottom: 10px;
		position: relative;
	}

	.manualUploadImgBtn , .additionalManualUploadImgBtn {
		width: 100%; 
		margin-bottom: 10px;
	}

	.fixed-msb {
		position: fixed;
		bottom: 25px;
		left: 0;
		text-align: right;
		z-index: 8;
		padding-right: 50px;
	}
	
#verify-catch-modal {
	width: 80%;
	left: 10%;
	margin-left: auto;
	/* top: -100%; */
	top: -200%;
	height:95vh;
}

/* mobile-view css handling for client not able to click top header menu items in mobile-browser view*/
/* change added on 09-29-2022 */
#create-mini-team-modal, #edit-mini-team-modal, #add-team-member-check-modal, #add-team-member-modal, #create-team-modal{
	top: -175%;
}

#show_image_comparison_wrapper{

	height: 100%;
	width: 100%;
	opacity: 1;
	top: 0;
	left: 0;
	background: #0b0b0b;
	position : fixed;
	z-index: 1042;
	overflow: hidden;
}

#show_image_comparison_header {
	/* position : fixed; */ /* Commented on 01-07-2022*/
	top : 25px;	
	left: 0;
    width: 100%;
    z-index: 19;

	margin-top : 15px;
}

#show_image_comparison_header_wrapper {
	width: 91.5%;
	position: relative;
    margin: 0 auto;
}

#show_image_comparison_container_wrapper{
	display: flex;
	flex-direction: row;
}

.show_image_comparison_div{

    border: 2px solid #fff;
	margin-top : 40px;
	position : relative;

	/* height: 85vh; */ /* Added later to fit div content*/ /* Code commented on 01-07-2021*/

	display : flex;

}

.show_image_comparison_div:first-child {
    margin-right: 20px; 
}

#left_side_image_compare_section, #right_side_image_compare_section{
	width : auto !important;
	padding : 20px;
}

.magnify_comparison_image{
	
    height: 85vh;
    max-height: 100%;

	box-sizing: border-box;
	margin-left: auto;
    margin-right: auto;
    display: block;
}

@media screen and (min-width: 1280px) {

	.magnify_comparison_image{
		/* max-height: 675px; */
		max-width: 100%;
		object-fit: contain;
    	width: 100%;
	}
}

@media screen and (max-width: 580px) {
	
	#show_image_comparison_container_wrapper{
		flex-direction: column;
	}

	.show_image_comparison_div{
		width: 100%; 
	}

	#show_image_comparison_header_wrapper {
		max-height: 95vh;
		overflow: auto;
	}
	
	.magnify_comparison_image {
		height : auto;
	}

}


.show_image_comparison_close_button{
	top: -10px;
    right: 0px;
	font-size: 32px;
    position: absolute;
    cursor: pointer;
	float: right;
	color: #C30;
    cursor: pointer;
}

.show_image_comparison_container{
	position: absolute;
    left: 0;
    top: 0;
    padding: 0 8px;
}

.show_image_comparison_content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.show_image_comparison_close{
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.show_image_comparison_left_section, .show_image_comparison_right_section{

	height: 50vh;
	width : 100%;

}

#judge-fish-verification-class {
	left: 10%;
	margin-left: auto;
	top: -100%;
	background: #fff;
}

#verify-fish-submission-class {
	left: 10%;
	margin-left: auto;
	top: -100%;
	background: #fff;
}

 #verify-catch-modal .modal-body {
	 height: 500px;
	 overflow-y: auto;
	 height:75vh;
 }

#judge-fish-verification-class .modal-body {
	height: 500px;
	overflow-y: auto;
	height:75vh;
}

#verify-fish-submission-class .modal-body {
	height: 500px;
	overflow-y: auto;
	height:75vh;
}

	#verify-catch-left {
		width: 69%;
		float: left;
		max-width: 1024px;
	}

	#verify-fish-left {
		/* width: 69%; */

		width: 69%;
		float: left;
		max-width: 1024px;
	}
		
	#image-wrapper {
		overflow: hidden;
		position: relative;
	}
	
	#image-wrapper {
		overflow: hidden;
		position: relative;
	}

	#admin-hero-shot-image-wrapper {
		overflow: hidden;
		display: block;
	}
	
	.verify-rotate-buttons {
		background: rgba(0,0,0,.6);
		padding: 5px;
		position: absolute;
		bottom: 0;
		right: 0; 
		color: #fff;
		z-index: 999;
	}
	
	.verify-rotate-buttons i {
		font-size: 20px; 
		margin: 5px;
		cursor: pointer;
	}
	
	#sumbission-details {
		text-align: center;
		margin: 10px;
		font-size: 18px;
		font-weight: bold;
	}
	
	#verify-catch-right {
		width: 29%;
		float: right;
		max-height: 660px;
		overflow-y: scroll;
		margin-right: 1%;
	}

	#verify-fish-submission-right {
		width: 28%;
		float: right;
		/* max-height: 660px; */
		/* overflow-y: auto; */
		/* margin-right: 1%; */
	}

	.other-submissions-list-button{
		margin: 10px 0px;
		background: #fff;
		padding: 10px 10px;
		vertical-align: middle;
		border-radius: 15px;
		height: fit-content;
		width: 90%;
		border: 1px solid #2e2e2e;
		line-height: 1.5;
	}

	/* TP-415 Jira card : To show teammates fish in compare section judging page */
	.other-submissions-list-button-team{
		margin: 10px 0px;
		background: #b0b0b0;
		padding: 10px 10px;
		vertical-align: middle;
		border-radius: 15px;
		height: fit-content;
		width: 90%;
		border: 1px solid #989898;
		line-height: 1.5;
	}

	.other_submission_info li:hover {
		color:#fff !important;
	}

	.other-submissions-list-button-active{
		background : #2e2e2e;
	}

	.multiday-verify-other-submissions-list {

		/* max-height: 675px; */

		max-height: 975px;
		overflow-y: auto;
		
	}

	.sub-thumbs , .verify-other-submission-thumbs {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.sub-thumbs li {
		text-align: center;
		font-size: 12px;
		color: #666;
		margin: 0 0 10px 0;
	}

	.verify-other-submission-thumbs  li {
		text-align: center;
		font-size: 12px;
		color: #666;
		margin:0px;
	}
	
	.sub-thumbs, .verify-other-submission-thumbs  li img {
		max-width: 250px;
		height: auto;
	}
	
	.sim-wrapper {
		border-style:solid;
		border-width:2px;
		padding: 3px;
		width: auto;
		display: inline-block;
		margin: 3px 0 5px 0;
	}
	
	.sim-danger {
		border-color: #FF0000;
		color: #FF0000;
		background: #ffefef;
	}
	
	.sim-warning {
		border-color: #8d811e;
		color: #8d811e;
		background: #ffffda;
	}
	
	.sim-warning-2 {
		color: #ff7403;
		border-color: #ff7403;
		background: #fff7e8;
	}
	
	.alert-warning-2 {
		color: #ff7403;
		border: 1px solid #ff7403;
		background: #fff7e8;
	}

	#verify-rotate-buttons {
		width: 100%;
		float: none;
		text-align: center;
	}

	#verify-rotate-buttons i {
		font-size: 30px; 
		margin: 10px 3px;
		cursor: pointer;
	}
	
	#verify-meta-data, .verify-form-options, #verify-accden-buttons {
		width: 70%;
		float: left;
		text-align: center;
	}

	#show-hide-map-button {
		float: left;
		text-align: center;
	}

	#verify-selected-catch-form-options{
		text-align: center;
	}

	#verify-selected-catch-accden-buttons{
		text-align: center;
	}

	.app-web-submitted-info-label {
		align-items: center;
		float: right;
		border: 2px solid #ccc;
		padding: 4px 8px;
		font-weight: 600;
		text-align: center;
		font-size: 15px;
		width: max-content;
		text-transform: uppercase;
	}

	@media screen and (max-width: 580px){
		.app-web-submitted-info-label {
			width: 100%;
			margin: 10px 0 5px;
			padding: 10px 10px;
		}
	}

	#verify-selected-catch-meta-data{
		text-align: center;
		padding: 10px 10px;
		vertical-align: middle;
		background: #fff;
		border-radius: 15px;
		/* border: 1px solid #00b3d3; */
		border: 1px solid #2e2e2e;
		line-height: 1.5 !important;
	}

	.verify-form-options {
		float: none;
	}
	
	#verify-meta-data , #verify-selected-catch-meta-data  {
		font-size: 14px;
		color: #666;
		margin: 10px 0;
		line-height: 1.3em;
		max-width: 1024px;
	}
	
	#verify-accden-buttons, #show-hide-map-button , #verify-selected-catch-accden-buttons {
		margin: 0 0 15px;
		max-width: 1024px;
	}
	
	
	.verify-form-options {
		display: none;
		max-width: 500px;
	}
	
	#map-canvas { 
		/*display: none;*/
		height: 400px;
		width: 92%;
		margin: 10px auto;
	}

	#fish-location-map-canvas{
		height: 400px;
		width: 92%;
		margin: 10px auto;
	}


#show_checkin_modal {
    width: 80%;
    left: 10%;
    margin-left: auto;
    top: -100%;
    height: auto;
	padding: 10px;
}

	#show_checkin_modal #map-canvas, #show_checkin_modal #map-canvas1 {
		width: 100%;
		margin: 10px auto;
	}
	
	#show_checkin_modal #map-canvas, #show_checkin_modal #map-canvas1 {
	    height: 350px;
	}
	
	.ci-map-left { width: 48%; display: inline-block; vertical-align: middle; }
	.ci-map-right { width: 48%; display: inline-block; vertical-align: middle; margin-left: 4% }
	#show_checkin_modal .ci-angler { font-size: 24px; font-weight: bold; }
	#show_checkin_modal .ci-date  { font-size:18px; font-weight: normal; font-family: Arial, Helvetica, sans-serif;  }
	#show_checkin_modal .ci-angler-phone  { font-size: 18px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
	#show_checkin_modal .ci-footer-btns {
		position: absolute;
		bottom: 10px;
		right: 10px;
		
	}
	
.compare_container {
	margin: 15px 0;
}

.compare_container .compare-fish {
	width: 24%;
	display: inline-block;
	vertical-align: top;
	margin: 0 1% 10px 1%;
	padding: 10px;
	border-width: 1px;
	border-style: solid;
}

.compare_container .compare-fish.high {
	border-color: #FF0000;
	color: #FF0000;
	background: #ffefef;
}

.compare_container .compare-fish.medium {
	border-color: #8d811e;
	color: #8d811e;
	background: #ffffda;
}

.rcompare-length {
	font-size: 18px;
	color: #393939;
}

.relavance_error {
	display: block;
	padding: 3px 3px 1px 3px;
	font-size: 12px;
}

.approveMultiTourney {
	width: 100%;
	max-width: 500px;
	margin: 5px auto;
	display: block;
}

#clubFrmWraper {
	display: none;
}

.admin-club {
	margin-top: 15px;
	border-bottom: 1px solid #ccc;
	padding: 10px 0 30px 0;
}

.ang-img-container {
	width: 50px;
	float: left;
	position: relative;
	height: auto; 
	display: inline-block;
	margin-right: 5px;
}

.standing-name-group {
	display: inline-block;
	vertical-align: top;
}

/* Weigh-in sections: keep name on its own line, location directly under it */
.hour-angler-cell .ang-img-container {
	margin-right: 12px;
}

.hour-angler-cell .standing-name-group {
	display: block;
}

.hour-angler-cell .angler-location-marker {
	display: block;
	margin-top: 2px;
	line-height: 1.2;
}

/* When any angler name wraps, all rows stack and center (class set by JS) */
table.standings-names-stacked tr.angler-row td > a,
table.standings-names-stacked .hour-angler-cell {
	display: block;
	text-align: center;
}

table.standings-names-stacked tr.angler-row .ang-img-container,
table.standings-names-stacked .hour-angler-cell .ang-img-container {
	float: none;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6px;
}

table.standings-names-stacked tr.angler-row .standing-name-group,
table.standings-names-stacked .hour-angler-cell .standing-name-group {
	display: block;
	clear: none;
	text-align: center;
	line-height: 1.25;
}

/* <br> after block name creates a double gap — collapse it */
table.standings-names-stacked tr.angler-row td > a > .standing-name-group + br {
	display: none;
}

table.standings-names-stacked tr.angler-row td > a small,
table.standings-names-stacked .hour-angler-cell .angler-location-marker {
	display: block;
	text-align: center;
	margin-top: 2px;
	line-height: 1.2;
}

	.ang-img-container .logged_in_dot {
		position: absolute; 
		bottom: 4px; 
		right: -2px; 
		border: 2px solid #fff;
	}

.angler_avatar { 
	display: inline-block;
	border-radius: 50%;
}

.ai-icon {
	width: 50px;
	height: 50px;
	font-size: 20px;
	text-align: center;
	border-radius: 50%;
	line-height: 2.5em;
	
	/* background: #00b3d3; */
	background: #2e2e2e;
	
	color: #fff;

	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#print-standings-container {
	text-align: right;
}

#judging-page-container{
	text-align: right;
}

#send-angler-email-form, #send-club-angler-email-form {
	max-width: 600px;
}

#download-template-container {
	text-align: right;
	margin-bottom: 15px;
}

#create-coupon-container {
	text-align: right;
}

/* Create Tourney page */
h5.title_section {
	font-size: 16px;
	margin: 0px 0px 5px;
}

.blocks-alert {
	margin-bottom: 50px;
}

#tourney-entry-frm, #block-purchase-frm, #tourney-reg-frm, #profile-form, #change-multi-single-day-frm, #paypal-search-filter-frm, #membership-frm {
	max-width: 600px;
	position: relative;
}

#copy-tourney-container {
	position: absolute;
	top: -40px;
	right: 0px;
}

#tourney-links-container {
	display: none;
	padding: 10px;
	background: rgba(255,255,255,.9);
	border: 1px solid #ccc;
	position: absolute;
	top: 30px;
	right: 0;
	width: 250px;
	z-index: 8;
}

	#tourney-links-container input[type=text] {
    	padding: 5px;
		width: 190px;
	}
	
	#tourney-links {
		margin-top: 10px;
		max-height: 260px;
		overflow-y: auto;
		display: none;
	}
	
	.ctourney_list {
		list-style: outside none none;
		margin: 0px;
		padding: 0px;
	}
	
		.ctourney_list li {
   		 	padding: 3px;
			cursor: pointer;
		}
		
		.ctourney_list li:hover {
			background: #d5f9ff;
			cursor: pointer;
		}
	
	.addlFeesBtn {
		margin: 15px 0 0 0;
		display: block;
	}
	
	.addl_fee_row, .addl_fee_rows {
		padding: 5px 0px;
   		border-bottom: 1px solid #ccc;
	}
	
		.addl_fee_row input, .addl_fee_rows input{
    		font-size: 14px;
			padding: 5px;
			border: 1px solid rgb(204, 204, 204);
		}
		
		.extra_cost_name {
			margin-right: 5px;
		}
		
		.extra_cost_name:after {
			content: ': ';
			display: inline-block;
			width: 10px;
			height: 20px;
		}
		
	.select-list {
		background: #fff;
		
	}
	
		.select-list ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		
		.select-list ul li {
			padding: 3px 10px;
		}
		
		.select-list ul li:hover {
			background: #d5f9ff;
			cursor: pointer;
		}

#add-angler-list {
	display: none;
	margin: 0 0 20px;	
}

.cangler_list {
	list-style: none;
	padding: 0;
	margin: 0 0 10px 0;
    max-height: 160px;
    overflow-y: auto;
}

	.cangler_list li {
		padding: 3px 10px;
		cursor : pointer;
	}
	
		.cangler_list li:hover {
			background: #d5f9ff;
			cursor: pointer;
		}

	.addAnglerBtn {
		display: none;
	}

#tourney-entry-frm input[type=file] {
	display: none;
}

.saveTourneyBtn, .createMembershipBtn {
	font-size: 22px !important;
	padding: 10px 25px;
	margin-top: 20px;
	text-transform: uppercase;	
}

#logo_preview, 
#rules_regulations_preview,
#terms_conditions_preview,
#maps_preview,
#identifier_preview, 
#ad_image_1_preview, 
#ad_image_2_preview, 
#ad_image_3_preview {
	margin-top: 5px;
	position: relative;
	display: inherit;
	max-width: 500px;
}

#admin_added_banner_img_preview{
	margin-top: 5px;
	position: relative;
	display: inherit;
	max-width: 500px;
}

#logo_preview img {
	max-width: 100%;
	height: auto;
}

#admin_added_banner_img_preview img {
	max-width: 100%;
	height: auto;
}

.pdf_wrapper {
 position: relative; min-width: 85px; padding: 10px 0;
}

.identifier-pdf-wrapper{
	position: relative; min-width: 85px; padding: 10px 0;
}
.delete_btn {
	background: #C00;
	color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 2px;
	right: 2px;
	padding: 1px 4px;
	cursor: pointer;
}

.AnglerDeleteAccount{
	margin-top: 10px;
}

.addl_fee_delete {
	background: #C00;
	color: #fff;
	padding: 1px 4px;
	cursor: pointer;
	display: inline-block;
	margin: 5px 0;
}

#fish_type_container {
	
}

.fish_type_checkbox {
	margin-top: 5px;
}

#footer {
	height: 80px;
	bottom: 0;
	padding-bottom: 35px;
	width: 100%;
}

	#footer-div {
		font-size: 11px;
		text-align: center;
		font-family: Verdana, arial;	
	}

#foot-msg {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7d7e7d+0,0e0e0e+100;Black+3D */
	background: #515151; /* Old browsers */
	background: -moz-linear-gradient(top,  #515151 0%, #0e0e0e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #515151 0%,#0e0e0e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #515151 0%,#0e0e0e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#515151', endColorstr='#0e0e0e',GradientType=0 ); /* IE6-9 */
	height: 30px;
	width: 100%;
	display: block;
	position: fixed;
	bottom: 0;
	padding: 5px 0;
	color: #fff;
	font-weight: 200;
	z-index: 99;
}

.fm-right {
	width: 50%;
	text-align: right;
	float: right;
}

#top-page {
	position: fixed;
	bottom: 35px;
	right: 10px;
	background-color: rgba(0,0,0,.3);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	cursor:pointer;
	padding: 5px 9px 12px 9px;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	opacity: 0;
	z-index: 999;
}

	#top-page:hover {
		background-color: rgba(0,0,0,.6);
	} 
/* Global Message */
#global-message-container {
	background: rgba(255,255,255,1);
	width: 100%;
	border-top: 2px solid #00b3d3;
	padding: 10px 20px 20px 20px;
	position: fixed;
	bottom: -60px;
	left: 0;
	height: 65px;
	z-index: 1000;
	display: none;
}
	
	#send-global-mssg-frm {
		width: 99%;
		max-width: 600px;
		float: right;
		border-top: 1px solid #ccc;
		padding: 10px 0 0 0;
	}
		
		#global-message-preview {
			display: none;
			margin: 0 0 10px 0;
			width: 100%;
			max-width: 350px;
		}
		
		#mssg-other-container {
			font-size: 24px;
			font-weight: 200;
			color: #999;
		}
		
		#mssg-other-container .profile-pic {
			display: inline-block;
			margin-right: 6px;
			height: 65px;
			width: 65px;
			float: left;
		}
		
			#mssg-other-container .profile-pic img {
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%;
				vertical-align: middle;
				border: 2px solid #fff;
			}
		#mssg-other-container .user-init {
			/* background: #00b3d3; tp-65*/
			background: #2e2e2e;
			color: #fff;
			border-radius: 50%;
			width: 65px;
			height: 65px;
		    font-size: 38px;
			line-height: 1.5em;
			text-align: center;	
		}
		
		#mssg-other-container .profile-right {
			float: left;
		}
		
		#mssg-other-container .ma-location {
			font-size: 12px;
			color: #333;
		}
		
		#mssg-outer-scroll {
			max-height: 150px;
			height: 150px;
			overflow-y: auto;
			margin: 5px 0;
			padding: 5px 10px 5px 5px;
		}
		
		#global-message-preview span {
			color: #ccc;
			font-size: 10px;
			display: block;
		}
		
		.message-bubble {
			font-size: 13px;
			padding: 10px;
			width: 98%;
			display: block;
			text-align: left;
			position: relative;
		}
		
		.messages-left {
			width: 75%;
			float: left;
			margin-bottom: 8px;
		}
		
			.messages-left span {
				text-align: right;
				margin-right: 2%;
			}
			
			.messages-left .message-bubble {
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				/* background: #00b3d3; tp-65*/
				background: #2e2e2e;
				color: #fff;
			}
			
			.messages-left .message-bubble:after {
			  content: ' ';
			  position: absolute;
			  width: 0;
			  height: 0;
			  left: 10px;
			  bottom: -8px;
			  border: 5px solid;
			  /* border-color: #00b3d3 transparent transparent #00b3d3; tp-65*/
			  border-color: #2e2e2e transparent transparent #2e2e2e;
			}
		
		.messages-right {
			width: 75%;
			float: right;
			text-align: right;
			margin-bottom: 8px;
		}
		
			.messages-right span {
				text-align: left;
				margin-left: 2%;
			}
		
			.messages-right .message-bubble {
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background: #f1f1f1;
				float: right;
			}
			
			.messages-right .message-bubble:after {
				content: "";
				position: absolute;
				bottom: -8px;
				right: 10px;
				border-width: 10px 0 0 10px;
				border-style: solid;
				border-color: #f1f1f1 transparent;
				display: block;
				width: 0;
			}

	#global-message-container textarea {
		border: 0px solid #ccc;
		padding: 5px;
		font-size: 14px;
		height: 30px;
		width: 260px;
	}
	
	#mssg-tab {
		background: rgba(255,255,255, 1);
		position: absolute;
		top: -33px;
		left: 5px;
		padding:2px 5px;
		cursor: pointer;
		-webkit-border-top-left-radius: 4px;
		-webkit-border-top-right-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-topright: 4px;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		/* border: 2px solid #00b3d3; tp-65*/
		border: 2px solid #2e2e2e;
		border-bottom: none;
		font-size: 22px;
		display: none;
	}
	
	.mssg-count {
		background: #C30;
		color: #fff;
		font-size: 10px;
		font-family: Arial, Helvetica, sans-serif;
		position: absolute;
		padding: 3px;
		border-radius: 50%;
		height: 15px;
		width: 15px;
		text-align: center;
		line-height: .9em;
		top: -2px;
		right: -2px;
	}
	
	#send-global-mssg-frm {
		
	}

/* Messages Page */
#messages-list {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 600px;
}

#messages-list li {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
}

#messages-list li .profile-pic {
    display: inline-block;
    float: left;
    margin-right: 12px;
}

#messages-list li .profile-pic img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    border: 2px solid #fff;
}

#messages-list li .alert-mssg-sender {
	font-size: 24px;
	font-weight: 500;
	color: #666;
}

#messages-list li .ma-location {
	font-size: 12px;
	color: #333;
	margin: 0 0 12px 0;
}

#messages-list li small {
	text-transform:uppercase;
	font-size: 13px;
}
/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
	position: absolute;
	left: -9999px;
	background: #2e2e2e;  
	/* CHaitraly(23/5/2022)::added for checkbox background */
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label,
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
	padding: 0 0 0 25px;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before,
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left:0; 
	top: 2px;
	width: 17px; 
	height: 17px;
	border: 1px solid #aaa;
	background: #fff;
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
	content: '\f00c';
	position: absolute;
	top: 3px; 
	left: -1px;
	font-size: 22px;
	line-height: 0.8;
	/* color: #00b3d3; Chaitraly(16/5/2022)::Commented to remove blue color*/
	color: #999;
	transition: all .2s;
	font-family: Fontawesome;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after, [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type=checkbox]:checked + label:after, [type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before,
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type=checkbox]:disabled:checked + label:after, [type=radio]:disabled:checked + label:after {
  color: #999;
}
[type=checkbox]:disabled + label, [type=radio]:disabled + label {
  color: #aaa;
}
/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before,
[type="radio"]:checked:focus + label:before,
[type="radio"]:not(:checked):focus + label:before {
  /* border: 1px dotted blue; tp-65*/
  border: 1px dotted #000;
}

.payment-settings-radio{
	width: 180px;
    display: table-cell;
    font-weight: bold;
    color: #333;
    vertical-align: top;
    padding: 8px 0 0 0;
    text-align: left;
}
/* hover style just for information */
label:hover:before {
  /* border: 1px solid #4778d9!important; tp-65 */
  border: 1px solid #2e2e2ede!important;
}

.ui-datepicker {
    display: none;
}

.home_button {
	/* background: #00b3d3; */
	background : #2e2e2e;
	color: #fff;
	padding: 5px 10px;
	border-radius: 15px;
	margin: 0 0 15px 0;
	display: inline-block;
}

.home_button:hover {
	/* background: #0094af; */
	background : #2e2e2e;
	color: #fff;	
}


#tabs-container {
	margin-top: 20px;
}

#daywise-tabs-container {
	margin-top: 45px;
}

	.tabs-nav {
		list-style: none;
		padding: 0 0 0 5px;
		margin: 0;
		border-bottom: 1px solid #ccc;
	}

	
	.tabs-nav li {
		display: inline-block;
		position: relative;
		bottom: -1px;
	}
	
	.tabs-nav li a {
		border: 1px solid #ccc;
		padding: 10px;
		font-size: 16px;
		display: block;
	}
	
	.tabs-nav li a.active {
		font-weight: bold;
		border-bottom: 1px solid #f4f4f4;
	}

	/* Change added on 10-08-2021 */

	.daywise-tabs-nav {
		list-style: none;
		padding: 0 0 0 5px;
		margin: 0;
		border-bottom: 1px solid #ccc;
	}

	
	.daywise-tabs-nav li {
		display: inline-block;
		position: relative;
		bottom: -1px;
		margin-right: 10px;
    	width: 10%;
	}
	
	.daywise-tabs-nav li a {
		
		border: 1px solid #ccc;
		padding: 10px;
		font-size: 16px;
		text-align: center;
		display: block;
		text-transform: uppercase;
	}
	
	.daywise-tabs-nav li a.active {
		font-weight: 950;
		border-bottom: 1px solid #f4f4f4;
		color: #eb2227;
    	background: #fff;
		font-size: 20px;
	}

	/* End of daywise-tabs-nav */


	
	.tabs-content {
		/*padding: 30px 20px;*/
		padding: 20px 0px !important;
	}

/* PROFILE */
#profile-left {
		
}

.angler_profile_img {
	display: inline-block;
	max-width: 240px;
	vertical-align: top;
	margin-right: 20px;
}
	
	.angler_profile_img #image-wrapper {
		height: 300px; 
		position: relative; 
		overflow: hidden;
	}

	.angler_profile_img #image-wrapper .bg {
		background-repeat: no-repeat !important;
		background-size: 100% !important; 
		height: 100%;
		position: absolute; 
		top: 0;
		display: block;
		left: 0px;
		width: 100%;
	}

	.angler_img {
		position: relative;
		margin-bottom: 10px;
		background: #000;
	}
	
	.angler_img img {
		display: block;
		margin: 0 auto;
	}

	.angler_img_edit {
		background: rgba(0,0,0,.6);
		padding: 5px;
		position: absolute;
		bottom: 0;
		right: 0; 
		color: #fff;
	}
	
	.angler_img_edit i {
		font-size: 20px; 
		margin: 5px;
		cursor: pointer;
	}

	.hero_shot_img_edit {
		background: rgba(0,0,0,.6);
		padding: 5px;
		position: absolute;
		bottom: 0;
		right: 0; 
		color: #fff;
	}
	
	.hero_shot_img_edit i {
		font-size: 20px; 
		margin: 5px;
		cursor: pointer;
	}
		
	.ap-message-btn {
		width: 100%;
		font-size: 16px !important;
	}
	
	#all-time-history, #rankings-history, #top-catches-history, #largest-bass-info{
		background: #fff;
		padding: 15px;
		webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		margin: 10px 0;

	}

	.angler-best-catches-record{
		/*background: #fff;*/
		padding: 15px;
		/* -moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4); */
		margin: 10px 0;

	}
	
#fbid {
	font-size: 18px;
	font-weight: 600;
	margin: 5px 0;
}

.profile-overview {
	display: inline-block;
	width: 18%;
	vertical-align: top;
	min-width: 300px;
}

	#angler-badges {
		
	}
	
		#angler-badges img {
			width: 32%;
			height: auto;
		}
			
.profile-bio {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	border-left: 2px solid #ccc;
	padding-left: 20px;
}

.profile-sponsors {
	display: inline-block;
	width: 40%;
	min-width: 250px;
	vertical-align: top;
	padding-right: 20px;
	margin-top: 15px;
}

.profile-personal-best {
	
}

	.profile-personal-best h4 {
		font-weight: 300;
		font-size: 20px;
	}

.profile-boat {
	display: inline-block;
	width: 59%;
	vertical-align: top;
	border-left: 2px solid #ccc;
	padding-left: 20px;
	margin-top: 15px;
}

	.profile-boat p {
		font-weight: 300;
		font-size: 28px;
		margin: 5px 0;
	}
	
	.more-text {
		display: none;
	}
	
	.more-link {
		cursor: pointer;
		/* color: #00b3d3;	tp-65 */
		color: #2e2e2e;	
		display: inline-block;
		margin-top: 10px;
		font-size: 12px;
	}
	
	.hide-more-rows {
		display: none;
	}

	.hide-more-rows-big-bass-info {
		display: none;
	}
	
	#show-more-rows #show-more-rows-big-bass-info{
		cursor: pointer;
		/* color: #00b3d3; tp-65*/
		color: #2e2e2e;
		display: inline-block;
		margin-top: 0px;
		font-size: 12px;
		font-weight: bold;
	}
	
.top_catch_ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.profile_best_ul{
	list-style: none;
	margin: 0;
	padding: 0;
	/*text-align: center;*/
}

#fish_map_container {
	
}

	#fish_map_container small {
		text-transform: uppercase;
	}
	
	#fish_map {
		height: 400px;
	}

	.info_content {
		
	}
	
	.info_content h3 {
		font-size: 20px;
	}
	
	.info_content p  {
		margin: 5px 0 0 0;
	}

	.feat-sub-img {
		webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		background: #fff;
		padding: 10px;
	}
.top_catches_pic {
	display: inline-block; 
	vertical-align: top;
	margin: 10px 10px 0 0;
	position: relative;
	width: 24%;
	margin-right: .7%;
	overflow: hidden;
}

.profile_best_catches_pic {
	display: inline-block; 
	vertical-align: top;
	margin: 10px 10px 0 0;
	position: relative;
	/* width: 40%;
	margin-right: .7%; */
	/* width: 30%; */
	width: 17%;
    margin-right: 2.7%;
	overflow: hidden;
}
	.top_catches_pic:last-child {
		margin-right: 0;
	}

	.profile_best_catches_pic:last-child {
		margin-right: 0;
	}


	
	.tc_tag {
		/*background: #015fa7;*/
		background: rgba(1,95,167,.6);
		color: #fff; 
		position: absolute;
		bottom: 0px;
		right: 0;
		height: 100%;
		font-weight: 300;
		padding: 40px 40px;
		width: 100%;
		line-height: 1.1em;
		font-size: 38px;
	}
	
	.top_catches_pic img {
		display: block;
		width: 100%;
	}
	
	.profile_best_catches_picimg {
		display: block;
		width: 100%;
	}

.parallax-profile {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-content: center;
	  -ms-flex-line-pack: center;
		  align-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	  -ms-flex-align: center;
		  align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	  -ms-flex-direction: column;
		  flex-direction: column;
	-webkit-flex-wrap: nowrap;
	  -ms-flex-wrap: nowrap;
		  flex-wrap: nowrap;
	height: 550px;
	-webkit-justify-content: space-around;
	  -ms-flex-pack: distribute;
		  justify-content: space-around;
	position: relative;
	/*width: 100%;*/
	margin-left:-100%;
    margin-right:-100%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.parallax-profile section {
	width: 100%;
	height: 100vh;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	  -ms-flex: 1;
		  flex: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	position: relative;
	overflow: hidden;
	background-color: #000;
}

.parallax-profile section .image {
	background-image: url('https://upload.wikimedia.org/wikipedia/commons/f/f4/Gfp-wisconsin-buckhorn-state-park-large-sunset-over-castle-rock-lake.jpg');
}

.parallax-profile section .image {
	background-attachment: fixed;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 89;
	opacity: 0.4;
}

.parallax-profile section .tagline {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	  -ms-flex-direction: column;
		  flex-direction: column;
	-webkit-flex-wrap: nowrap;
	  -ms-flex-wrap: nowrap;
		  flex-wrap: nowrap;
	height: 100%;
	width: 70%;
	max-width: 1100px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	  -ms-flex-pack: center;
		  justify-content: center;
	text-align: center;
	z-index: 90;
	color: #fff;
	margin: 0 auto;
	font-size: 26px;
	position: relative;
}

.parallax-profile section .tagline h3 {
	margin: 0px;
	color: #fff;
	font-size: 46px;
	font-weight: 300;
	text-transform: uppercase;
}

.parallax-profile section .tagline h4 {
	margin: 0px;
	color: #fff;
}

.parallax-profile section .tagline:before, .parallax-profile section .tagline:after {
	width: 70%;
	max-width: 1100px;
	height: 1px;
	display: block;
	background-color: #fff;
	content: "";
	margin: 30px auto;
}

/* SUBMIT CATCH */

#submitCatchForm {
	width: 100%;
	max-width: 600px;
	margin: 20px 0;
}

.selectImgBtn, .selectImgTypeBtn {
	width: 300px;
	margin: 15px auto;
	display: block;
	padding: 20px;
	position: relative;
	z-index: 3;
}

	.selectImgBtn i, .selectImgTypeBtn i {
		font-size: 62px;
		margin: 10px 0;
	}

#catch {
	display: none;
}

#img_ph_container {
	margin: 0 0 20px 0;
	display: none;
}

/* Logins */
#password-reset-frm, #login-frm, #new-password-frm {
	width: 100%;
	max-width: 600px;
}

#director-registration-email-frm, #director-registration-verify-frm,#angler-registration-verify-frm ,#angler-registration-email-frm{
	width: 100%;
	max-width: 600px;
}

/* Nested Sortable */
.placeholder {
	outline: 1px dashed #4183C4;
}

.mjs-nestedSortable-error {
	background: #fbe3e4;
	border-color: transparent;
}

#tree {
	width: 550px;
	margin: 0;
}

ol.sortable {
	max-width: 450px;
	padding-left: 0px;
}

ol.sortable,ol.sortable ol {
	list-style-type: none;
}

	ol.sortable li {
		
	}

	ol.sortable ol {
		padding-left: 25px;
	}
	
	ol.sortable li input {
		
	}
	
.sortable li div {
	border: 1px solid #d4d4d4;
	cursor: move;
	border-color: #D4D4D4 #D4D4D4 #BCBCBC;
	margin: 0;
	padding: 6px;
}

li.mjs-nestedSortable-collapsed.mjs-nestedSortable-hovering div {
	border-color: #999;
}

.disclose, .expandEditor {
	cursor: pointer;
	width: 20px;
	display: none;
}

.sortable li.mjs-nestedSortable-collapsed > ol {
	display: none;
}

.sortable li.mjs-nestedSortable-branch > div > .disclose {
	display: inline-block;
}

.sortable span.ui-icon {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.menuDiv {
	background: #EBEBEB;
	margin: 0 0 8px 0 !important;
}

	.menuDiv i {
		color: #eb2227;
	}

.menuEdit {
	border: none !important;
}
	
	.menuEdit label {
		font-size: 14px;
	}
	
	.menuEdit input[type=text] {
		font-size: 14px;
		padding: 3px;
	}
	
	.menuEdit .btn {
		padding: 5px 12px;
		font-size: 12px !important;
	}

.itemTitle {
	vertical-align: middle;
	cursor: pointer;
}

.deleteMenu {
	float: right;
	cursor: pointer;
}

/* anglers Page */

#angler_name_links {
	margin: 15px 0;
	text-align: right;
}

	#angler_name_links ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	#angler_name_links ul li {
		display: inline-block;
		margin-left: 1px;
	}
	
	#angler_name_links ul li a {
		display: block;
		padding: 6px 10px;
		border: 1px solid #ccc;
		width: 100%;
		height: 100%;
		cursor: pointer;
		font-size: 14px;
	}
	
		#angler_name_links ul li a:hover, #angler_name_links ul li.active {
			/* background: #00b3d3; */
			background: #000; /*Chaitraly(13/5/2022)::Changed this color to black.*/
			color: #fff;
		}
		
		#angler_name_links ul li.active a {
			color: #fff;
		}
#angler_search_back {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
	margin: 25px 0 20px 0;
	font-size: 13px;
}	

#angler_search_box {
	margin: 15px 0;
	text-align: right;
	width: 50%;
	float: right;
	display: inline-block;
	vertical-align: middle;
}

	#angler_search_box input[type=text] {
		font-size: 14px;
		padding: 5px;
		vertical-align: middle;
	}

#anglers-count {
	margin: 0 0 15px 0;
	color: #666;
	font-size: 14px;
}

#anglers-items {
	margin: 0 -15px;
}

	#anglers-items .item .angler_img {
		width: 100% !important;
		position: relative;
		margin-bottom: 0 !important;
	}
		
		#anglers-items .item .angler_img img {
			display: block;
		}
		
	#anglers-items .angler-meta {
		position: absolute;
		bottom: 0;
		left: 0;
		color: #fff;
		text-align: left;
		padding: 10px;
		background: url('../images/bottom_shadow.png') repeat-x bottom left;
		min-height: 79px;
		position: absolute;
		width: 100%;
		display: block;
	}
	
	#anglers-items .item .user-badges {
		position:absolute;
		bottom: 1px;
		right: 5px;
	}
	
		#anglers-items .item .user-badges img {
			display: inline-block;
			height: 40px; 
			width: auto; 
			background: #fff;
			border-radius: 50%;
		}
		
	#anglers-items .item h3 {
		margin: 10px 0 0 0;
		text-transform: capitalize;
		color: #fff;
	}
	
	#anglers-items .item .user-meta {
		margin: 0;
		min-height: 25px;
		font-weight: 200;
		color: #fff !important;
	}

/* Search Tourney */
#search-tourneys {
	margin: 10px 0;
}

#search-tourneys input[type=text] {
	padding: 6px 7px;
}

/* Tourney Registration*/
.reg-description {
	height: 200px;
	background: #fff;
	overflow-y: auto;
	padding: 20px;
	border: 1px solid #ccc;
	margin: 5px 0 10px 0;	
}

/* Chaitraly :: added for tourney-info page */
.reg-description a{
	color: #eb2227;	
}

#terms-list {
	
}

	#terms-list {
		list-style: none;
		margin: 10px 0;
		padding: 0;
	}
	
	#terms-list li {
		margin: 0 0 20px 0;
	}

#createTeamForm {
	max-width: 600px;
}

.dtt_header {
	font-weight: 500;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	margin: 0;
	cursor: pointer;
}

	.dtt_header:hover {
		background: #ccc;
		cursor: pointer;
	}
	
	.dtt_approvals {
		font-size: 12px;
		float: right;
		text-align: right;
		padding-top: 5px;
	}

.display_team_tourneys_container {
	display: none;
	padding-top: 15px;
}
/* EDIT PROFILE */

.user_img_container {
	position: relative;
	width: fit-content;
	width: -moz-fit-content;
	margin-bottom: 10px;
	display: inline-block;
}

.user_img_container img {
	display: block;
}

/* User Hero Catch Image container */
.user_hero_shot_img_container {
	position: relative;
	width: fit-content;
	width: -moz-fit-content;
	margin-bottom: 10px;
	display: inline-block;
}

.user_hero_shot_img_container img {
	display: block;
}

.admin_hero_shot_img_container {
	position: relative;
	width: fit-content; 
	width: -moz-fit-content;
	/* width : 250px; */
	/* height: 250px; */
	margin-bottom: 10px;
	display: inline-block;
}

.admin_banner_uploaded_img_container {
	position: relative;
	width: fit-content; 
	width: -moz-fit-content;
	margin-bottom: 10px;
	display: inline-block;
}

.admin_hero_shot_img_container img {
	display: block;
}
.admin_banner_uploaded_img_container img {
	display: block;
}

/*}*/
#user_meta_image {
	display: none;
}

#user_hero_shot_image {
	display: none;
}

#boat_ph_container {
	display: block;
}

.user_boat_img_container {
	position: relative;
	width: fit-content;
	width: -moz-fit-content;
	margin-bottom: 10px;
	display: inline-block;
}

	.deleteAnglerBoat, .deleteAnglerImage, .deleteUserHeroShotImg {
		position: absolute;
		z-index: 2;
		top: 2px;
		right: 2px;
	}
	
	.deleteAnglerBoat i, .deleteAnglerImage i, .deleteUserHeroShotImg i {
		background: #C00;
		color: #fff;
		border-radius: 50%;
		padding: 3px 6px 6px;
		font-size: 20px;
		cursor: pointer;
	}

.user_boat_img_container {
	position: relative;
}	
	.user_boat_img_container img {
		display: block;
	}
	
	.angler_boat_img_edit {
		background: rgba(0,0,0,.6);
		padding: 5px;
		position: absolute;
		bottom: 0;
		right: 0; 
		color: #fff;
	}
	
		.angler_boat_img_edit i {
			font-size: 20px; 
			margin: 5px;
			cursor: pointer;
		}
	
	#user_boat_image {
		display: none;
	}
	
	.uploadBoatImg, .uploadProfileImg {
		position: relative;
	}

/* Jquery UI */
.ui-widget {
    font-family: inherit;
}
   
   .ui-tabs .ui-tabs-nav li {
		margin: 0 .2em -1px 0;
		top: auto;
	}
   
   .ui-tabs .ui-tabs-nav li a {
		font-size: 16px;
		/* color: #00b3d3; tp-65 */
		color: #2e2e2e;
	}
	
	
	
	.ui-tabs .ui-widget-content .ui-state-default {
		border: 1px solid #ccc;
		background-color: transparent;
	}
	
	.ui-tabs .ui-tabs-nav li.ui-state-active { border-bottom: 1px solid #f4f4f4 !important; }
	.ui-tabs .ui-widget-header .ui-state-active {
		font-weight: bold;
		background-color: transparent;
		color: #00b3d3;
		border: 1px solid #ccc;
		border-bottom: 1px solid #f4f4f4;
	}
	
	.ui-tabs .ui-corner-top {
	 	border-top-left-radius: 0;
	 	border-top-right-radius: 0;
	}
	
	.ui-tabs .ui-tabs-panel {
		padding: 5px 0 !important;
	}

.club-photo {
	margin: 15px 0 0 0;
}

.club-location {
	color: #666;
	text-transform: uppercase;
	font-size: 13px;
}

#club-left {
	display: inline-block;
	width: 78%;
	margin-right: 2%;
	vertical-align:top;
}

#club-page-body {
	background: #fff;
	padding: 15px;
	webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
	margin: 10px 0;
}

#club-desc {
	margin: 15px 0;
	
}
	
#club-right {
	display: inline-block;
	width: 18%;
	vertical-align:top;
}

.club-events {
	
}	

#club-right .sidebar-widget{
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
} 
  
.club-event {
	border-bottom: 1px solid #ccc;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

	.club-event h5 {
		margin: 0 0 0 0;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		max-width: 100%;
		display: inline-block;
	}
	
.club-members {
	margin: 0 -5px;
}

	.club-member {
		/*-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.4);
		background: #fff;
		padding: 0px;*/
		width: 18.5%;
		display: inline-block;
		text-align: center;
		margin: 0 .5% 1.0em .5%;
		vertical-align:top;
		cursor: pointer;
	}

	.club-member-photo {
		/*
		text-align: left;
		*/	
		position: relative;
		display: block;
	}
	
		.club-member-photo img {
			border-radius: 50%;
			width: 150px;
			height: 150px;
			display: block;
			margin: 0 auto;
		}
	
	.club-member-photo .user-init {
		background: #2e2e2e;
		/* background: #00b3d3; tp-65*/
		color: #fff;
		border-radius: 50%;
		width: 150px;
		height: 150px;
	    font-size: 52px;
	    line-height: 2.8em;
		margin: 0 auto;
	}
	
	.club-member-photo .angler_avatar {
		display: block;
		float: none;
		margin: 0 auto;
	}
	
	.cm-content {
		/*position: absolute;
		bottom: 0;
		left: 0;
		color: #fff;
		background: url('../images/bottom_shadow.png') repeat-x bottom left;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
		*/
		height: 89px;
		padding: 5px 1px 1px 10px;
		overflow: hidden;
		width: 100%;
	}	

	.club-member-name {
		text-align: center;
		font-size: 18px;
		margin: 8px 0 0 0;
		
	}

		.club-member-name img {
			display: inline-block;
		}

	.club-member-stats {
		font-size: 12px;
		/*color: #fff;*/
		margin: 0 0 0 0;
	}

	.meta-clubevent-date {
		font-size: 14px;
		margin: 5px 0;
	}

	.meta-clubevent-location {
		font-size: 14px;
		margin: 5px 0;
	}

	#club_photo {
		display: none;
	}

	#club_photo_preview {
		display: block;
		font-size: 12px;
		color: #666;
		line-height: 1.5em;
		margin: 10px 0 0 0;
	}

		#club_photo_preview img {
			max-width: 300px;
			height:  auto;
		}


.clubs-list-club {
	border-bottom: 1px solid #ccc;
	display: inline-block;
	width: 20%;
	padding: 0 15px 15px 15px;
	margin-bottom: 15px;
	vertical-align: top;
	text-align: center;
}

.clubs-list-club h3 {
	font-size: 22px;
	height: 50px;	
}


.clubs-list-club p {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.clc-img, .clc-icon {
	width: 100px;
	height: 100px;
	/*float: left;*/
	display: block;
	font-size: 40px;
	text-align: center;
	margin: 10px auto;
	line-height: 2.5em;
}

.clc-img img {
	border-radius: 50%;
	border: 2px solid #999;
}

.clc-icon {
	/* background: #00b3d3; tp-65 */
	background: #2e2e2e;
	color: #fff;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	
}

@media screen and (max-width: 1680px) {

	.home-featured-top {
		width: 48.35%;
	}

   	.item, .cat-button, #top-ads .ad {
		width: 23.75%;
   	}
   	
   	.dashboard-item {
		width: 13.5%;
		font-size: 14px;
   	}
}

@media screen and (max-width: 1280px) {
	.dashboard-item {
		width: 23.75%;
		font-size: 14px;
   	}
	
	.club-member {
		width: 22%;
	}

	.club-member-photo img, .club-member-photo .user-init {
		width: 100px;
		height: 100px;
	}
	
	.club-member-photo .user-init {
		line-height: 1.8em;
	}
	
	#club-left {
		width: 68%;
	}


	#club-right {
		width: 28%;
	}
}

@media screen and (max-width: 1180px) {
   	.item.current-tourney {
		width: 32%;
   	}
	
	/*
	.club-member {
		width: 31%;	
	}
	*/
	
	
}


@media screen and (max-width: 980px) {
    
	.wrapper {
		/* border: 0px solid blue; tp-65 */
		border: 0px solid #000;
	}

	.home-featured-top {
		width: 64.8%;
	}

	.item, .dashboard-item, .cat-button, #top-ads .ad {
		width: 32%;
	}
	
	.tourney-left, .tourney-right {
		float: none;
		width: 100%;
	}
	
	.tourney-left {
		width: 112%;
		margin-left: -6%;
		margin-bottom: 15px;
	}
	
	/*
	.club-member {
		width: 48%;	
	}
	*/
	
	.top_catches_pic {
		width: 49%;
		margin-right: .7%;
	}

	.profile_best_catches_pic {
		width: 49%;
		margin-right: .7%;
	}
	
	.clubs-list-club {
		width: 33%;
	}
}

@media screen and (max-width: 880px) {
   	.item.current-tourney {
		width: 48.5%;
		margin: 0 .5% .5em .5%;
   	}
	
	.rank-standing {
		font-size: 21px !important;
	}
	
	.compare_container .compare-fish {
		width: 32%;
		display: inline-block;
		margin: 0 1% 10px 1%;
		padding: 5px;
	}
}

@media screen and (max-width: 780px) {
    
	.wrapper {
		border: 0px solid red;
	}
	
	.hide-table {
		display: none !important;
	}
	
	.home-featured-top {
		width: 100%;
		margin: 15px 0 .5em 0;
	}

	#home-items .item, #top-ads .ad, #anglers-items .item {
		width: 48.85%;
		margin: 0 .5% .5em .5%;
	}
	
	.dashboard-item {
		width: 48.5%;
		font-size: 13px;
	}
		.dashboard-item a {
			padding: 15px;
		}
	
	#category-items {
		margin: 25px 0 0;	
	}
	
	.item {
		width: 100%;
	}
	
	.item h3 {
    	font-size: 22px;
	}
	
	.cat-button {
    	width: 49%;
		font-size: 16px;
		padding: 10px;
	}
	.videoWrapper {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
		width: 100%;
		display: block;
		margin: 0 0 10px 0;
	}

	
	#countdown {
		display: none;
	}
	
	#verify-catch-left {
		width: 100%;
		float: none;
	}

	#verify-fish-left {
		width: 100%;
		float: none;
	}

	/*
	#verify-catch-right {
		width: 100%;
		float: none;
		margin: 10px 0;
	}*/
	#verify-catch-right {
		display: none;
	}

	#verify-fish-submission-right{
		width: auto;
		/* display: none; */
	}
	
		.sub-thumbs li {
			text-align: center;
			font-size: 12px;
			color: #666;
			display: inline-block;
			width: 48.5%;
			margin: 0;
			padding: 8px;
		}

		.verify-other-submission-thumbs li {
			text-align: center;
			font-size: 12px;
			color: #666;
			display: inline-block;
			margin: 0;
			padding: 0px;
		}
		
		.sub-thumbs, .verify-other-submission-thumbs  li img {
			
			max-width: 100%;
			height: auto;
		}
		
	#verify-rotate-buttons, #verify-meta-data, .verify-form-options, #verify-accden-buttons, #show-hide-map-button, #verify-selected-catch-meta-data , #verify-selected-catch-accden-buttons {
		width: 100%;
		float: none;
		text-align: center;
	}
	
	.profile-bio {
		width: 100%;
		margin: 15px 0 0 0;
		padding: 0;
		border: none;
	}
	
	
	
	.tc_tag {
		padding: 20px 40px;
		font-size: 32px;
	}
	
	#club-left {
		width: 100%;
	}

	#club-right {
		width: 100%;
	}
	
	.clubs-list-club {
		width: 50%;
	}
}

@media screen and (max-width: 580px) {
    
	.hide-mobile {
		display: none;
	}
	
	.show-mobile, .btn.show-mobile {
		display: block !important;
	}
	
	.show-mobile.inline {
		display: inline-block !important;
	}

	.btn {
		font-size: 16px !important;
		padding: 15px;
		width: 100%;
		margin: 0 0 5px;
	}

	.sendPushNotifyJudgingPage{
		height: 40px;
		padding: 10px;
	}
	
	.ap-message-btn {
		font-size: 20px !important;
		padding: 10px !important;
	}
	
	.addlFeesBtn {
		margin-top: 10px;
	}
	
	.table td {
		font-size: 14px;
	}
	
	td.total {
		font-size: 18px !important;
	}
	
	.rank-standing {
		font-size: 18px !important;
	}
	
	.modal {
		width: 98%;
		left: 1%;
		margin-left: auto;
	}
	
	.modal-close {
		font-size: 32px;
	}

	.judge-fish-page-close{
		font-size: 32px;
	}
	
	.nowrap {
		white-space: normal;
	}
	
	.responsive-table {
		width: 100%;
		overflow-y: auto;
	}
	
	.dtt_approvals {
	    float: none;
	    text-align: left;
	    padding-top: 5px;
	    display: block;
	}
	
	h5.dtt_header {
		font-size: 17px;
	}
	
	.btn-xxs {
		font-size: 12px !important;
		padding: 6px;
		width: auto;
	}
	
	#nav-menu li {
		font-size: 24px;
	}
	
	#content {
		padding-top: 55px;
	}
	
	#anglers-items {
		margin: 10px 0px;
	}
		#angler_search_back {
			width: 100%;	
		}
		
		#angler_search_box {
			width: 100%;
		}
		#angler_search_box input[type=text] {
			width: 100%;
			font-size: 16px;
			margin: 0 0 5px 0;
			padding: 10px 5px;	
		}
		
	#search-tourneys input[type=text] {
		width: 100%;
		font-size: 16px;
		margin: 0 0 5px 0;
		padding: 10px 5px;
	}
	
	.items, #home-items .item, #top-ads .ad, #anglers-items .item {
		width: 100%;
		margin: 0 0 .5em 0;
		float: none;
	}
	
	.parallax-profile section .tagline {
		max-width: 320px;
	}
	.parallax-profile section .tagline h3 {
		font-size: 32px;
	}
	
	#top-ads, #top-categories, #home-items {
		margin: 0 0 0 0;
	}
	
	#category-items {
		
	}
	
	.current-tourney h3 {
		height: auto;
	}
	
	#category-items .item h3 {
		height: auto;
	}
	
	.section-title h2 {
		font-size: 28px;
	}
	
	.tourney-left, .tourney-right, .ad, .item, .cat-button {
		width: 100%;
		float: none;
		margin: 0 0 .5em 0;
	}
	
	.tourney-left {
		width: 112%;
		margin-left: -6%;
		margin-bottom: 20px;
	}

	.form-group {
		margin: 0 0 5px 0;
	}
	.form-group label {
    	width: 100%;
    	display: inline-block;
		margin-bottom: 5px;
		font-size: 20px;
	}
	
	.tourney-meta-place {
		display: block;
		height: auto;
	}
	.tourney-meta-user {
		display: block;
		height: auto;
	}
	.tourney-meta-type{
		height: auto;
	}
	
	.form-group .form-input {
    	display: inline-block;
		font-size: 20px;
		padding: 10px;
	}
	
	.alert-info .btn,
	.alert-warning .btn,
	.alert-success .btn,
	.alert-danger .btn {
		margin: 10px 0 0 0;
	}
	
	.alert-info h3,
	.alert-warning h3,
	.alert-success h3,
	.alert-danger h3{
		font-size: 18px;
	}

	.alert-danger h3
	.delete_btn {
		font-size: 18px;
		padding: 5px 10px;
		top: -5px;
		right: -5px;
	}
	
	.cat-button {
		font-size: 20px;
		padding: 10px;
	}
		
	.sub-cat-button {
		padding: 5px 10px;
	}

	.sub-register-dropdown-button .profile-dropdown-button{
		padding: 5px 10px;
	}
	
	.saveTourneyBtn {
		font-size: 30px;
		padding: 10px 15px;
		font-size: 24px;
		width: 100%;
	}
	
	#copy-tourney-container {
		position: relative;
		top: 0px;
		right: auto;
	}
	
	.copyTourneyBtn {
		font-size: 14px;
		padding: 5px;
	}

	/* TP-365 Jira card */
	.releaseTourneyBtn {
		font-size: 14px;
		padding: 5px;
	}
	
	#emulation-header {
		font-size: 13px;
	}
	
	
	.emulate-active .emulateUserBtn {
		top: -12px;
		right: -10px;
	}

	.cuser_list li {
		padding: 8px 10px;
	}
	
	#dashboard-container {
    	margin: 0 0 5px 0;
	}
	
	#tourney-links-container {
		display: none;
		padding: 10px;
		background: rgba(255,255,255,.9);
		border: 1px solid #ccc;
		position: absolute;
		top: 30px;
		right: auto;
		width: 100%;
	}
	
	.cancelCopyTourney {
		max-width: 25px;
		padding: 4px;
	}
	
		#tourney-links-container input[type=text] {
			padding: 6px;
			width: 88%;
			font-size: 16px;
		}
		
		#tourney-links {
			margin-top: 10px;
		}
		
		.addl_fee_row input, .addl_fee_rows input {
    		font-size: 16px;
			padding: 10px;
			width: 100%;
			margin: 0 0 5px;
		}
		
		.extra_cost_name:after {
			content: '';
		}
	
		.addl_fee_delete {
			font-size: 18px;
			padding: 12px 12px;
		}
		
		.tabs-nav, .daywise-tabs-nav, .ui-tabs .ui-tabs-nav  {
			list-style: none;
			padding: 0 !important;
			margin: 0 !important;
			border-bottom: 1px solid #ccc;
		}
		
		.tabs-nav li, .daywise-tabs-nav li, .ui-tabs .ui-tabs-nav li {
			display: block !important;
			position: relative !important;
			width: 100% !important;
			bottom: 0px;
		}
		
		.tabs-nav li a, .daywise-tabs-nav li a , .ui-tabs .ui-tabs-nav li a {
			text-align: center !important;
			background: #e0e0e0 !important;
			display: block !important;
			width: 100% !important;
		}
		
		.tabs-nav li a.active, .daywise-tabs-nav li a.active, .ui-tabs .ui-tabs-nav li.ui-state-active a {
			background: #f4f4f4 !important;
			
		}
			
			
	.angler-marker { font-size: 16px; }		
	.angler-location-marker {
		display: block;
		font-size: 12px;
	}
	#verify-catch-modal {
		width: 98%;
		left: 1%;
		height:95vh;
	}
	
	#verify-catch-modal .modal-body {
		 height: 340px;
		 overflow-y: auto;
		 height:75vh;
	 }		
		
		#verify-meta-data , #verify-selected-catch-meta-data  {
			font-size: 14px;
			color: #666;
			margin: 10px 0;
		}
		
		#verify-accden-buttons, #show-hide-map-button , #verify-selected-catch-accden-buttons {
			margin: 0 0 15px;
		}
	
	#profile-left {
		margin-top: -20px;
	}
	
	.angler_profile_img {
		width: 112%;
		max-width: 112%;
		text-align: center;	
		margin-left: -6%;
		
	}
	
	.angler_profile_img #image-wrapper {
		height: 300px; position: relative; overflow: hidden;
	}

	.angler_profile_img #image-wrapper .bg {
		background-size: cover; 
		height: 101%;
		position: absolute; 
		top: 0;
		display: block;
		left: 0px;
		width: 100%;
		transition: 0s linear;
    	transition-property: background-position;
	}
	
	.mobile-user-meta {
		position: absolute;
		background: url('../images/user_meta_bg.png') bottom left repeat-x;
		bottom: 0;
		left: 0;
		color: #fff;
		padding: 10px;
		text-align: left;
		width: 100%;
		height: 80px;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);	
	}
	
		.mobile-user-meta h2 {
			color: #fff;
			margin: 0 0 2px;
			line-height: 1em;
		}
		
	.profile-overview {
		width: 100%;
		margin: 15px 0 0 0;
	}
	
	.profile-bio {
		
	}
	
	.profile-sponsors {
		width: 100%;
		min-width: 250px;
		vertical-align: top;
		padding-right: 0;
		margin: 15px 0 0 0;
	}
	
	.profile-boat {
		width: 100%;
		vertical-align: top;
		border-left: none;
		padding-left: 0px;
	}
		
	.parallax-profile {
		height: 300px;
	}
	
	.top_catches_pic {
		display: inline-block; 
		vertical-align: top;
		margin: 0 0 10px 0;
		position: relative;
		width: 100%;
		overflow: hidden;
	}

	.profile_best_catches_pic {
		display: inline-block; 
		vertical-align: top;
		margin: 0 0 10px 0;
		position: relative;
		width: 100%;
		overflow: hidden;
	}
	
	ol.sortable li input {
		margin: 0 0 5px 0;
		font-size: 18px !important;
		padding: 8px !important;
		width: 100%;
	}
	
	.sortable li div {
		padding: 12px 6px;	
	}
	
	.ang-list-list {
		padding: 8px 8px;
		font-size: 15px;
		margin: 3px;
	}
	
	
	
	.standing-name-group {
		display: block;
		clear: none;
		text-align: center;
		line-height: 1.25;
	}

	tr.angler-row td > a,
	.hour-angler-cell {
		display: block;
		text-align: center;
	}

	tr.angler-row .ang-img-container,
	.hour-angler-cell .ang-img-container {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 6px;
	}

	tr.angler-row td > a > .standing-name-group + br {
		display: none;
	}

	tr.angler-row td > a small {
		display: block;
		margin-top: 2px;
		line-height: 1.2;
	}

	.hour-angler-cell .angler-location-marker {
		display: block;
		text-align: center;
		margin-top: 2px;
		line-height: 1.2;
	}

	.standing-angler {
/*		display:block;
	    visibility:hidden; */
	}
	
	.standing-angler:first-letter {
/*	    visibility:visible; */
	}

	/*
	.rank-standing {
		font-size: 24px !important;
		
	}
	*/
	
	#mssg-tab {
		font-size: 28px;
		top: -36px;
		padding: 0 10px;
	}
	
	#send-global-mssg-frm {
		
	}
		
		#send-global-mssg-frm .btn {
			width: 35px;
			padding: 5px 10px;	
		}
	
	#map-canvas { 
		height: 270px;
	}

	#fish-location-map-canvas{
		height: 270px;
	}
	
		#verify-meta-data #map-canvas {
		    height: 150px;
		}
		
		#verify-selected-catch-meta-data #map-canvas {
		    height: 150px;
		}

		#verify-catch-modal .form-group textarea.form-input {
		    min-height: 80px;
		    resize: none;
		}
	
	


	#fish_map {
		height: 270px;
	}

	
	#footer {
		padding-bottom: 40px;
	}
	
	
	.club-member {
		width: 31.5%;
		margin: 0 .5% 1.0em .5%;
	}
	
	.cm-content {
		height: 100px;
	}
	
	.club-member-name {
		font-size: 14px;
	}
	
	.club-member-stats {
		font-size: 9px;
	}
	
	#global-message-container textarea {
      	width: 230px;
    }
	
	.clubs-list-club {
		width: 100%;
	}
	
	.clubs-list-club h3 {
		height: auto;	
	}
}

#home-items .item {
	width: 23.85%;
	margin: 0 .5% 1.0em .5%;
}

#home-left {
	width: 79.5%;
	float: left;
}

#home-right {
	width: 19%;
	float: right;
}

	#home-right .sidebar-widget {
		padding: 15px 20px;
	}
	
	#home-right .sidebar-widget h4 {
		margin: 0px 0 15px 0;
		font-size: 18px;
		font-weight: 300;
	}
	
	#home-right .sidebar-widget h5 {
		color: #eb2227;
		margin: 0 0 0px 0;
	}

		#home-right .sidebar-widget h5 a {
			color: #eb2227;
		}
	
	#home-right .sidebar-widget .meta-location {
		color: #666;
		margin: 5px 0;
	}
	
	#home-right .sidebar-widget .meta-info {
		color: #999;
		display: block;
		font-size: 12px;
	}

	#home-right .sidebar-widget .meta-winner {
		color: #999;
		display: block;
		font-size: 12px;
	}

	.meta-winner-link{
		color: #2e2e2e !important;
	}

	.meta-winner-link:hover{
		color:#2e2e2e !important;
	}
	
	.sidemenu-btn-cls{
		background-color: #999 !important;
	}

	.tourney-lest-item {
		border-bottom: 1px solid #ccc;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	
	#home-right .sidebar-widget .tourney-lest-item:last-child {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;

	}

	.homepage-stats {
		/*border: 3px solid #00b3d3;*/
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		width: 31.5%;
		float: left;
		text-align: center;
		font-size: 10px;
		padding: 0 0 15px 0;
		margin-right: 1.5%;
	}

		.homepage-stats:last-child {
			margin-right: 0;
		}

		.homepage-stats .stat-number {
			font-size: 28px;
			display: block;
		}

		#search-user-list ul, #search_tourney_list ul {
			list-style: none;
			padding: 0;
			margin: 0;
		} 

		#search-user-list ul li, #search_tourney_list ul li {
			padding: 5px;
			font-size: 16px;
		}

		#search-user-list ul li:hover, #search_tourney_list ul li:hover {
			cursor: pointer;

		}

@media screen and (max-width: 1680px) {
	.wrapper {
		border: 0px solid red;
	}
	
	#home-items {
		margin: 0 -12px;
	}
	
	#home-left {
		width: 73.5%;
		 
	}

	#home-right {
		width: 24.2%;
		margin-right: .65%;
	}
	
	#home-items .item {
		width: 32.115%;
		margin: 0 .7% 1.0em .5%;
	}
	.current-tourney h3 {
	    font-size: 20px;
	}
	
	#td-contact-frm .form-group label {
		display: inline-block;
	}
	
	#td-contact-frm .form-group .form-input {
		width: 100%;
	}

}

@media screen and (max-width: 1180px) {
	.wrapper {
		border: 0px solid black;
	}
	
		

}

@media screen and (max-width: 980px) {
	.wrapper {
		border: 0px solid green;
	}
	
	#home-items {
		margin: 0 -12px;
	}
	
	#home-left {
		width: 65%;
		
	}

	#home-right {
		width: 32.5%;
		margin-right: .4%;
	}
	
	#home-items .item {
		width: 48.2%;
		margin: 0 .75% 1.0em .75%;
	}
	
	.current-tourney h3 {
	    font-size: 19px;
	    height: 50px;
	}
	
	#category-items .item h3 {
		font-size: 19px;
	}
	
}

@media screen and (max-width: 880px) {
	

}

@media screen and (max-width: 780px) {
	#home-left {
		width: 47%;
	}

	#home-right {
		width: 51%;
		margin-right: -10px;
	}
	
	#home-items .item {
		width: 100%;
	}
	
	#td-contact-frm .form-group label {
		width: 100px;
		font-size: 15px;
	}
}

@media screen and (max-width: 580px) {
	
	#home-items {
		margin: 0;
	}
	
	#home-items .item {
		margin: 0 0 10px 0;
	}
	#home-left {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}

	#home-right {
		width: 100%;
		float: none;
	}
	
	.current-tourney h3 {
	    font-size: 26px;
	    height: auto;
	}
	
	#submission-header small {
		font-size: 10px;
	}
	
	.th-tcount {
		font-size: 12px;
		white-space:  nowrap;
	}
	
	.inv-block {
		width: 31%;
		margin-right: 1%;
	}

	.inv-block h3 {
		font-size: 14px;
		margin: 0 0 15px 0;
	}

	.inv-highlight {
		font-size: 34px; 
		font-weight: bold; 
		text-align: center; 
		margin: 10px 0;
	}
	
	.inv-block a {
		font-size: 12px;
	}
	
	#upload_ang_list {
		max-height: 130px;
	}
	
	#registrationSearch .form-input {
		padding: 10px !important;
		font-size: 16px !important;
		width: 100% !important;
		margin: 0 0  10px 0 !important;
	}
	
	#home-items .current-tourney .item-content {
		padding: 15px 25px 10px 25px;
	}
	#home-items .current-tourney .item-content .pin-tourney {
	    right: -3px;
	    top: -3px;
	    padding: 4px;
	    width: 40px;
	    height: 40px;
	    background: #fff;
	    font-size: 24px;
	}
	
	

	/*
	.pagination {
		
	}

	.pagination li {
		
	}

	.pagination li.disabled {
		padding: 8px 11px;
	}

	.pagination li.active {
		padding: 8px 11px;
		
	}

	.pagination li:last-child {
		
	}

	.pagination li a {
		padding: 8px 11px;
	}

	.pagination li a:hover {
		
	}
	*/
}

#tourney_reg_container {
	position: relative;
	min-height: 200px;
	max-width: 500px;
	margin-top: 15px;
}

#tourneyRegTourneyCount {
	font-size: 12px;
	color: #999;
	margin-bottom: 10px;
}

#registrationSearch {
	
}

#registrationSearch .form-input {
	padding: 5px;
}

/* BRACKET SYSTEM */
.team-block {
	cursor: pointer;
	padding: 2px 5px 2px 0;
}

.team-block.active {
	background: #000;
	color: #fff;
}
.metroBtn {
	background-color: #2E7BCC;
	color: #fff;
	font-size: 1.1em;
	padding: 10px;
	display: inline-block;
	margin-bottom: 30px;
	cursor: pointer;
}
.brackets > div {
	vertical-align: top;
	clear: both;
}
.brackets > div > div {
	float: left;
	height: 100%;
}
.brackets > div > div > div {
	margin: 50px 0;
}
.brackets div.bracketbox {
	position: relative;
	width: 100%; height: 100%;
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}
.brackets div.bracketbox > span.info {
	position: absolute;
	top: 25%;
	left: 25%;
	font-size: 0.8em;
	color: #BBB;
}
.brackets div.bracketbox > span {
	position: absolute;
	left: 2px;
	font-size: 0.85em;
}
.brackets div.bracketbox > span.teama {
	top: -20px;
}
.brackets div.bracketbox > span.teamb {
	bottom: -20px;
}
.brackets div.bracketbox > span.teamc {
	bottom: 1px;
}
.brackets > .group2 {
	height: 260px;
}
.brackets > .group2 > div {
	width: 49%;
}
.brackets > .group3 {
	height: 320px;
}
.brackets > .group3 > div {
	width: 32.7%;
}
.brackets > .group4 > div {
	width: 24.5%;
}
.brackets > .group5 > div {
	width: 19.6%;
}
.brackets > .group6 {
	height: 2000px;
}
.brackets > .group6 > div {
	width: 16.3%;
}
.brackets > div > .r1 > div {
	height: 100px;
}
.brackets > div > .r2 > div {
	margin: 100px 0 150px 0;
	height: 150px;
}
.brackets > div > .r3 > div {
	margin: 135px 0 220px 0;
	height: 220px;
}
.brackets > div > .r4 > div {
	margin: 250px 0 445px 0;
	height: 445px;
}
.brackets > div > .r5 > div {
	margin: 460px 0 0 0;
	height: 900px;
}
.brackets > div > .r6 > div {
	margin: 900px 0 0 0;
}
.brackets div.final > div.bracketbox {
	border-top: 0px;
	border-right: 0px;
	height: 0px;
}
.brackets > div > .r4 > div.drop {
	height: 180px;
	margin-bottom: 0px;
}
.brackets > div > .r5 > div.final.drop {
	margin-top: 345px;
	margin-bottom: 0px;
	height: 1px;
}
.brackets > div > div > div:last-of-type {
	margin-bottom: 0px;
}

.total-top {
	font-size: 20px !important;
	margin: 20px 0 0 10px;
}

.total-bottom {
	font-size: 20px !important;
	position: absolute !important;
	bottom: 15px;
	margin: 0 0 0 10px;
}

#md-wrapper {
	margin: 10px -.5%;
}

#md-angler-day-wrapper {
	margin: 10px -.5%;
}

.reg-cal-date  {
	float: left; width: 19%; padding: 15px; cursor: pointer; border: 2px solid #2e2e2e; background: #fff; color: #2e2e2e; text-align: center; margin: 5px .5%;
}

.reg-cal-angler-date {
	float: left; width: 19%; padding: 15px; cursor: pointer; border: 2px solid #2e2e2e; background: #fff; color: #2e2e2e; text-align: center; margin: 5px .5%;
}

.reg-cal-date.active {
	border: 2px solid #eb2227;
}

.reg-cal-angler-date.active{
	border: 2px solid #eb2227;
}

.reg-cal-month {
	text-transform: uppercase; 
	font-size: 18px;
}

.reg-cal-day {
	font-size: 38px;
	font-weight: bold;
}

/* Added CSS for showing Day Name */

.reg-cal-day-name {
	text-transform: uppercase;
    font-size: 24px;
}

.reg-cal-year {

}

.reg-cal-avail {
	font-size: 11px;
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
	margin-top: 10px;
}

.reg-cal-date.disabled{
	color: #ccc;
	border: solid 2px #ccc;
	cursor: default;
}

.reg-cal-angler-date.disabled{
	color: #ccc;
	border: solid 2px #ccc;
	cursor: default;
}

.reg-cal-date.disabled .reg-cal-avail  {
	color: #ccc;
}

.reg-cal-angler-date.disabled .reg-cal-avail  {
	color: #ccc;
}

.modal-body .reg-cal-date {
	padding: 10px;
}

.modal-body .reg-cal-month {
	font-size: 12px;
}

.modal-body .reg-cal-day {
	/*font-size: 25px;*/
	font-size: 22px !important;
}

/*Added css for modal body day name parameter*/

.modal-body .reg-cal-day-name {
	font-size:15px;
}

@media screen and (max-width: 580px) {
	.reg-cal-date {
		width: 49%; 
	}

	.reg-cal-angler-date {
		width: 49%; 
	}
}

.tournament-info-main-class{
	max-width: 600px;
	position: relative;
}

.tournament-info-title-class{
	color:  #ec2028 !important;
	font-weight: bold !important;
}
	  
.tournament-info-label-clear-class{
	color : #fff !important;
}
  
.tournament-info-label-class{
	/* color: #00b3d3 !important; tp-65*/
	color: #2e2e2e !important;
}

.tournament-fees-class{
	/* background-color:  #00b3d3 !important; tp-65 */
	background-color:  #2e2e2e !important;
}

.tournament-info-underline-class{
	text-decoration: underline;
	text-decoration-color: #2e2e2e;
	/* text-decoration-color: #00b3d3; tp-65*/
}

.boat-input-field{
	
	/*width: 60%;*/
	width: 50%;
    border: 2px solid #CCC;
    margin: 5px 10px 5px 10px;
    height: 50%;
}

@media screen and (max-width: 580px){
	.boat-input-field{
		width: 100% !important;
		border: 2px solid #CCC;
		margin: 10px 0px 10px 0px !important;
		height: 50%;
	}
}

.view-submissions-table-filter, .view-tourney-table-filter , .view-director-payments-table-filter , .view-director-invoices-table-filter, .view-super-admin-users-table-filter, .view-super-admin-heroshot-table-filter, .view-super-admin-tourneys-table-filter, .view-super-admin-invoices-table-filter, .view-super-admin-payments-table-filter, .judge-view-tourney-table-filter{
	float : right;
}

@media screen and (max-width: 580px) {
	#view-submissions-table-filter input , #view-tourney-table-filter input , #view-director-payments-table-filter input , #view-director-invoices-table-filter input , #view-super-admin-users-table-filter input , #view-super-admin-heroshot-table-filter input, #view-super-admin-tourneys-table-filter input, #view-super-admin-invoices-table-filter input, #view-super-admin-payments-table-filter input, #judge-view-tourney-table-filter input{
		padding: 5px;
		font-size: 15px;
	}
	
	.admin_hero_shot_img_container{
		width: 210px !important;
		height:210px !important;
	}
}

.search-angler-button{
	vertical-align: middle;
	font-size: 16px !important;
}

.view-submissions-search-angler-name{
    margin-left: 0.5em;
    border: 1px solid #ccc;
}

.top-header-items{
	/* left:40%; */
	right : 30%;
	position:absolute;
}

.top-header-ul-items{
	list-style:none;
	margin:0px;
}

.top-header-ul-items a{
	color: #FFF;
}

.top-header-list-items{
	display:inline;
	float:left;
	padding: 15px 10px 10px 10px;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif !important;
}

.sub-header-ul-items{
	list-style:none;
	margin:0px;
	padding:0px;

	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    white-space: nowrap;
}

.sub-header-ul-items-mobile-view{
	list-style:none;
	padding:0px;
}

.sub-header-list-items{
	display:inline;
	float:left;
	padding: 15px 10px 10px 10px;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif !important;
}

.sub-header-list-items-mobile-view{
	display:inline;
	float:left;
	padding: 0px;
}

.register-dropdown-toggle{
	background: #000;
    border: none;
    text-align: center;
	padding:0px;

	font-family: Arial, Helvetica, sans-serif !important;
}

.register-dropdown-toggle:hover {
    background: #000 !important;
    cursor: pointer;
    color: #fff !important;
}

.profile-dropdown-toggle{
	background: #000;
    border: none;
    text-align: center;
	padding:0px;

	font-family: Arial, Helvetica, sans-serif !important;
}

.profile-dropdown-toggle:hover {
    background: #000 !important;
    cursor: pointer;
    color: #fff !important;
}

.categories-list-dropdown-toggle{
	background: none;
    border: none;
    text-align: center;
    padding: 0px;
    box-shadow: none;

	position:absolute;

	font-family: Arial, Helvetica, sans-serif !important;
}

.categories-list-dropdown-toggle:hover {
	/* background: #ED1A25 !important; */
	background :#2e2e2e !important;
    cursor: pointer;
    color: #fff !important;
}

.browse-subheader-menu-dropdown-mobile-view{
	background: none;
    border: none;
    text-align: center;
    padding: 0px;
    box-shadow: none;

	position:absolute;
}
button.btn.btn-primary.browse-subheader-menu-dropdown-mobile-view.browse-position { /*Chaitraly(20/04/2022)::Added css for browse button position in mobile view*/
	top:12px;
}
.browse-subheader-menu-dropdown-mobile-view:hover {
	/* background: #ED1A25 !important; */
	background: #2e2e2e !important;
    cursor: pointer;
    color: #fff !important;
}

.categories-list-dropdown-button{
	width:100px;
}

.categories-list-dropdown-container{
	background-color: #FFFFFF;
	margin: auto;
	padding: 0px;
    font-size: 14px;
    color: #000000;
	position : relative;

	margin-top: 28px; /*margin-top: 10px;*/
    margin-left: 0px;

	display:none;
	filter: drop-shadow(0px 0px 1px #000000);

	z-index: 20008;
    line-height: 15px;

	border-radius: 10px;
}

.categories-list-dropdown-container-mobile-view{
	background-color: #FFFFFF;
	margin: auto;
	padding: 0px;

	/* color: #ED1A25; */
	color: #2e2e2e;

	display:none;
	z-index: 20008;

}

.browse-sub-header-text{
	font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.sub-header-menu-divider{
	padding: 0px 20px;
}

.sub-header-menu-line-divider{
	margin: 10px 5px 10px;
	height: 1px;
    border-top: 1px solid #000000;
}

.subheader-list-dropdown-container-mobile-view{
	background-color: #FFFFFF;
	margin: auto;

	display:none;
	/*Chaitraly(20/4/2022)::added css for browse mobile dropdown*/
	margin-top: 25px;
	/* z-index: 20008; */
    /* line-height: 45px; */

	z-index:10;
	position: relative;
	float: left;
    height: inherit;
    width: 100vw;
	border: 1px solid #000000;
}
 /*Chaitraly(21/4/2022):: added css for mobile view browse menu ul css, li css*/

.browse-menu-list{
	height: auto;
	padding-left: 0px;
	padding-top: 10px;
    padding-bottom: 10px;
	list-style-type: none;
	/* text-align: center; */
}

li.browse-menu-li-list{
	/* line-height: 16px;
	padding: 6px ; */
	line-height: 35px;
    padding: 10px;

	font-size: 24px;
    font-weight: bold;
	
	/* border-bottom: 1px solid #000000; */

	padding: 10px 20px;

	font-family: Arial, Helvetica, sans-serif !important;
}

.browse-menu-li-list a{
	/* color: #ED1A25; */
	color: #2e2e2e;
}

.browse-menu-li-list li:hover a{ 
	/* color: #ED1A25; */
	color: #2e2e2e;
}

li:last-child.browse-menu-li-list { 
	border-bottom: none;
}

.close-menu-li-button{
	padding: 15px 25px 10px 25px;
}

.close-menu-li-button-link{
	/* background: #ED1A25 !important;
	border: 1px solid #ED1A25 !important; */
	color: #fff;
   
	background: #2e2e2e !important;
	border: 1px solid #2e2e2e !important;

	text-transform: uppercase;

	font-family: Arial, Helvetica, sans-serif !important;
}

.show-hide-categories-list-dropdown-toggle-mobile-view{
	background: #FFFFFF;
    border: none;
    box-shadow: none;
    /* color: #ED1A25 !important; */
	color: #2e2e2e !important;
    text-align: left;
    font-size: 24px !important;
    font-weight: bold;
    padding: 0px 0px 5px 0px;
    margin: 0px;

	font-family: Arial, Helvetica, sans-serif !important;
}

.show-hide-categories-list-dropdown-toggle-mobile-view:hover {
	background: #FFFFFF !important;
	cursor: pointer;
	/* color: #ED1A25 !important; */
	color: #2e2e2e !important;
}

 /*-------------------------------------------------------------------*/
.subcategories-list-dropdown-container{

	background-color: #FFFFFF;
	margin: auto;
	padding: 0px;
    font-size: 14px;
    color: #000000;
	position : absolute;

	display:none;
	filter: drop-shadow(0px 0px 15px #000000);

	z-index: 20008;
    line-height: 15px;
}

.categories-list-ul-level-1 , .categories-list-ul-level-3{
	list-style:none;
	margin:0px;
	display: grid;

    /* padding: 10px; */ /*Commented to check for background hover effect*/

	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
}

.categories-list-ul-mobile-view-level-1{
	list-style:none;
	margin:0px;
	display: grid;
    /* padding: 10px; */

	padding: 5px;
}

.categories-list-ul-level-1 li:hover > ul , .categories-list-ul-level-3 li:hover > ul
{
    /* On hover, display the next level's menu */
    display: inline-block;
}

.categories-list-ul-mobile-view-level-1 li:hover > ul{
	display: inline-block;
}

.categories-list-li-active-level-1 , .categories-list-li-all-level-1, .categories-list-li-show-all-active-level-1, .categories-list-li-show-active-by-state-level-1{
	float:left;
	cursor: pointer;
	font-size: 16px;
	
	/* margin: 10px 0;
	padding: 0px 10px; */ /*Commented to check for background hover effect*/

	padding: 10px 10px;
	position: relative;
	
	/* font-family : 'Lato', sans-serif !important; */
	font-family: Arial, Helvetica, sans-serif !important;


	color: #3B3B3B;
}

.categories-list-li-mobile-view-active-level-1 , .categories-list-li-mobile-view-all-level-1 , .categories-list-li-mobile-view-show-all-active-level-1, .categories-list-li-mobile-view-show-active-by-state-level-1{
	float:left;
	cursor: pointer;
	font-size: 18px;
	margin-bottom: 10px;
	position: relative;
	
	/* font-family : 'Lato', sans-serif !important; */
	font-family: Arial, Helvetica, sans-serif !important
}

.fa.fa-chevron-right.alignment{
	position: absolute;
	right: 2px;
    font-size: 15px;
    /* bottom: -1.5px; */ /*Commented to check for background hover effect*/
	
	/* color: #3B3B3B; */
	color: #989898;
}

/*
.fa.fa-chevron-right.alignment:hover{
	 color: #000000;
}
 */

.subcategories-list-li-level-1{
	float:left;
	cursor: pointer;
	font-size: 14px;
	/* margin: 10px 0; */ /*Commented to check for background hover effect*/
	/* padding: 0px 10px; */
	padding: 10px 10px;

	width: 260px;
	position: relative;
	white-space: break-spaces;
	
	/* font-family : 'Lato', sans-serif !important; */

	font-family: Arial, Helvetica, sans-serif !important;
}

.subcategories-list-mobile-view-li-level-1{
	float:left;
	cursor: pointer;
	font-size: 16px;
	margin: 10px 0;
	padding: 0px 10px;
	position: relative;
	/* font-family : 'Lato', sans-serif !important; */

	font-family: Arial, Helvetica, sans-serif !important;
}

.categories-list-li-active-level-1:hover , .categories-list-li-all-level-1:hover , .categories-list-li-show-all-active-level-1:hover,  .categories-list-li-show-active-by-state-level-1:hover {
	font-size: 17px;
	font-weight: bold;
	color: #000000;
	
	/* font-family: 'Lato', sans-serif !important; */

	font-family: Arial, Helvetica, sans-serif !important;

	background-color: #ECECEC;
}

.categories-list-li-active-level-1:hover i, .categories-list-li-all-level-1:hover i , .categories-list-li-show-all-active-level-1:hover i, .categories-list-li-show-active-by-state-level-1:hover i{
	font-size : 16px;
	color: #000000 !important;
}

.subcategories-list-li-level-1:hover{
	font-size: 15px;
	font-weight: bold;
	
	/* font-family: 'Lato', sans-serif !important; */

	font-family: Arial, Helvetica, sans-serif !important;
}

.parent-category-list-container-level-2{
	line-height: 15px;
	display: none;
    position: absolute;
	margin-top: 27px;
}
.display-none-important{ /*10/6/2022*/
	display: none !important;
}

.subcategories-list-container-level-1 {
	display: none;
}

.subcategories-list-container-mobile-view-level-1{
	display: none;
}

.parent-category-list-container-level-3 {
	line-height: 15px;

	display: none;
    position: absolute;
	margin-top: 27px;

	margin-left: 260px;
}

.parent-category-list-ul-level-2{
    position: absolute;
    list-style: none;
    padding: 10px;
    padding-left:0px;
    padding-right: 0px;
    background-color: #FFFFFF;
    /* font-size: 13px; */
    /* color: #000000; */
    -webkit-box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 40%);
    -moz-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 40%);
    border-radius: 10px;
    /* new css added by chaitraly 1/6/2022 */
    max-height: 51vh;
    overflow-x: hidden;
    overflow-y: scroll;
    /* max-height: 63px; CHaitraly::1/6/2022 */
}

.parent-category-list-mobile-view-ul-level-2{
	/* position: absolute; */ /*Commented position as ul list is converted to div*/
	list-style: none;
	padding: 20px;
    background-color: #FFFFFF;
	font-size: 16px;
	line-height: 35px;
	/* color: #ED1A25; */
	color : #2e2e2e;
}



.subcategories-list-ul-level-1{
	position: absolute;
	list-style: none;
    padding: 10px;
    padding-left: 0px;
	padding-right: 0px;
    background-color: #FFFFFF;
	margin-left: 10px;
    /* font-size: 13px;
    color: #000000; */
	-webkit-box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 40%);
    -moz-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 40%);
	border-radius: 10px;
}

.subcategories-list-active-mobile-view-ul-level-1 , .subcategories-list-all-mobile-view-ul-level-1, .subcategories-list-active-by-state-mobile-view-ul-level-1{
	position: relative;
	list-style: none;
	padding: 10px;
    background-color: #FFFFFF;
    font-size: 18px;
	/* color: #ED1A25; */

	color : #2e2e2e;

	display:none;
	float:left;
	/* margin: 10px 0; */
	font-family: Arial, Helvetica, sans-serif !important;
}

.parent-category-list-li-level-2{
	position: relative;
	float: left;
    cursor: pointer;
    font-size: 15px;
    
	/* margin: 10px 0; */ /*Code commented to check for background hover*/
	/*padding: 0 10px; */

	padding: 10px 10px;
	/* width: 240px; */

	width:270px;
	white-space: break-spaces;
	font-family: Arial, Helvetica, sans-serif !important;
	color: #3B3B3B;
	/* max-height: 63px; CHaitraly::1/6/2022 */
}

.parent-category-list-li-level-2:hover{
	font-size: 16px;
	font-weight: bold;
	
	/* font-family: 'Lato', sans-serif !important; */

	font-family: Arial, Helvetica, sans-serif !important;
}

.parent-category-list-li-level-2-link, .categories-list-li-level-3-link{
	/* color: #000000; */

	color: #3B3B3B;

	/*Display block added to have anchor tag occupy full li width*/
	/*Change added on 04-21-2022*/

	display:block;
}

.parent-category-list-li-level-2-link a:hover, .categories-list-li-level-3-link a:hover{
	color: #000000;
}

.parent-category-list-active-mobile-view-li-level-2, .parent-category-list-all-mobile-view-li-level-2, .parent-category-list-show-active-by-state-mobile-view-li-level-2{
	padding-top:10px;
	padding-left: 10px;
    padding-bottom: 10px;
    line-height: 30px;
	font-size: 18px;
	/* display: grid; */ /*Added by chaitraly(27/4/2022)*/
	display: inline-block;
	width:325px;
	word-break: break-word;
}

.parent-category-list-active-mobile-view-li-level-2-link, .parent-category-list-all-mobile-view-li-level-2-link, .parent-category-list-show-active-by-state-mobile-view-li-level-2-link{
	/* color: #ED1A25; */
	color:#2e2e2e;
}

.categories-list-mobile-view-li-level-3-link{
	/* color: #ED1A25; */
	color : #2e2e2e;
}

.parent-category-list-ul-level-2 li:hover ,  .parent-category-list-ul-level-2  li:hover a{
	color: #000000;
	background-color: #ECECEC;
}

.parent-category-list-ul-level-2 li:hover i{
	color: #000000 !important;
}

.parent-category-list-mobile-view-ul-level-2 li:hover ,  .parent-category-list-mobile-view-ul-level-2  li:hover a{
	/* color: #ED1A25; */
	color:#2e2e2e;
}


.parent-category-list-ul-level-2 li {
	display:inline-block;
	/* padding-right:10px; */
}

.subcategories-list-ul-level-1 li:hover ,  .subcategories-list-ul-level-1  li:hover a{
	color: #000000;
	background-color: #ECECEC;
}

.subcategories-list-ul-level-1 li {
	display:inline-block;
	
	/* padding-right:10px; */
}


.subcategories-list-active-mobile-view-ul-level-1 li:hover ,  .subcategories-list-active-mobile-view-ul-level-1  li:hover a, .subcategories-list-active-by-state-mobile-view-ul-level-1 li:hover, .subcategories-list-active-by-state-mobile-view-ul-level-1 li:hover a{
	/* color: #ED1A25; */
	color : #2e2e2e;
}

.subcategories-list-active-mobile-view-ul-level-1 li:hover ,  .subcategories-list-active-mobile-view-ul-level-1  li:hover a{
	/* color: #ED1A25; */
}

.subcategories-list-active-mobile-view-ul-level-1 li , .subcategories-list-active-by-state-mobile-view-ul-level-1 li{
	display:inline-block;
	padding-right:10px;
}

.subcategories-list-all-mobile-view-ul-level-1 li:hover ,  .subcategories-list-all-mobile-view-ul-level-1  li:hover a{
	/* color: #ED1A25; */
	color : #2e2e2e;
}

.subcategories-list-all-mobile-view-ul-level-1 li:hover ,  .subcategories-list-all-mobile-view-ul-level-1  li:hover a{
	/* color: #ED1A25; */
	color : #2e2e2e;
}

.subcategories-list-all-mobile-view-ul-level-1 li {
	display:inline-block;
	padding-right:10px;
}

i.fa.fa-plus-square-o.mobile-view-i, .fa.mobile-view-i.fa-minus-square-o { /*Chaitraly(22/4/2022)::Added this css for mobile view plus icon*/
	 /*Chaitraly(27/4/2022)::Added this css for mobile view minus icon*/
	float: right;
    position: relative;
    /* top: 10px; */
	top:5px;
}

.categories-list-button{
	margin-top: 10px;
    margin-bottom: 10px;
	line-height: 30px;

	z-index: 20008;
}

.top-header-profile-logout{
	position: absolute;
	right: 0%;
	/* padding: 5px 10px 10px 10px; */

	padding: 5px 0px 0px 10px;
}

/* TP-217 21/6/2022 */
.btn-cancel-subscription{  
	text-decoration-style: none;
    padding: 0px;
    /* background: none!important; */
    border: none;
    /* padding: 0!important; */
    padding: 5px;
    color: #fff;
    font-size: 14px;
    background-color: #2e2e2e;
}

.login-btn-class{
	background: #FFFFFF;
    color: #000;
    border: 1px solid #000;
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: bold;
	width:90px;
	height:35px;

	display: inline-block;
	text-align: center;
	vertical-align: middle;
	font-size: 14px !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

.login-btn-class a{
	color: #000;
	display: block;
    margin: 0;
    padding: 3px 0px;
}

.login-btn-class:hover{
	background : #FFFFFF !important;
	color: #000000 !important;
	cursor:pointer;
}

button.btn.btn-lg.btn-primary.pay-invoices-btn{
	background: #2e2e2e !important;
}
button.btn.btn-primary.profile-dropdown-toggle.profile-button {
	background: #000 !important;
    padding: 0 !important;
}

.paymentMerchantBtn{ 
	/* Added 3/oct/2022 */
	width: 100%;
	margin-top: 8px;
	padding: 10px;
}

.tournament-title-class{
	/* color:#231F20; */
	color:#000000;
}

.tournament-title-class:hover{
	/* color:#231F20; */
	color:#2e2e2ede;
}

/* Change done to show category,sub-category buttons in black*/
.old-leaderboard-link{
	background: #000000 !important;
	border: 1px solid #000000;
}

/* Change done to show category,sub-category buttons in black*/
.old-leaderboard-link:hover{
	background: #000000 !important;
}

.uploadBannerImgBtn:hover{
	color: #fff;
	background-color: #2e2e2e !important;
	border-color: #2e2e2e !important;
}

.sendPushNotifyBtn:hover{
	color: #fff;
	background-color: #2e2e2e !important;
	border-color: #2e2e2e !important;
}

/* TP-229 Jira card additional condition added for mini team type tournament */
/*  Change added on 08-08-2022 */
.mini-team-id-selection-box{
	width: 30px !important;
    height: 30px !important;
    background: #cdcdcd;
    color: #2e2e2e;
    font-weight: bolder;
    font-size: 18px;
	text-align: center;
}

/* TP-229 Jira card additional condition added for mini team type tournament */
/*  Change added on 08-08-2022 */
.mini-team-label-heading{
	color: #000;
	font-size:14px;
}

.top-mini-team-label-heading{
	color: #FFF;
	font-size:18px;
}

/*** /////////////////////////////////////////////////// ***/
/*** //////// CAROUSEL RELATED CSS ADDED /////////////// ****/
/*** /////////////////////////////////////////////////// ***/
.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{
	display:block;
	/*max-width:100%;*/
	height:auto;
	width: 100%;
}

.carousel{
	width: 100vw;
  	position: relative;
  	left: calc(-50vw + 50%);
}

.carousel-inner{
	position:relative;
	width:100%;
	overflow:hidden
}

.carousel-inner>.item{
	position:relative;
	display:none;
	-webkit-transition:.6s ease-in-out left;
	-o-transition:.6s ease-in-out left;
	transition:.6s ease-in-out left;
	width:100%;
	padding:0px !important;
}

.carousel-inner>.item>a>img,.carousel-inner>.item>img{
	line-height:1
}

@media all and (transform-3d),(-webkit-transform-3d){
	.carousel-inner>.item{
		-webkit-transition:-webkit-transform .6s ease-in-out;
		-o-transition:-o-transform .6s ease-in-out;
		transition:transform .6s ease-in-out;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
		-webkit-perspective:1000px;
		perspective:1000px
	}
	.carousel-inner>.item.active.right,.carousel-inner>.item.next{
		left:0;
		-webkit-transform:translate3d(100%,0,0);
		transform:translate3d(100%,0,0);

		margin:0px; /*Change added on 05-12-2022*/
	}
	.carousel-inner>.item.active.left,.carousel-inner>.item.prev{
		left:0;
		-webkit-transform:translate3d(-100%,0,0);
		transform:translate3d(-100%,0,0);

		margin:0px; /*Change added on 05-12-2022*/
	}
	.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{
		left:0;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);

		margin:0px; /*Change added on 05-12-2022*/
	}
}

.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{
	display:block
}

.carousel-inner>.active{
	left:0
}

.carousel-inner>.next,.carousel-inner>.prev{
	position:absolute;
	top:0;
	width:100%
}

.carousel-inner>.next{
	left:100%
}

.carousel-inner>.prev{
	left:-100%
}

.carousel-inner>.next.left,.carousel-inner>.prev.right{
	left:0
}

.carousel-inner>.active.left{
	left:-100%
}

.carousel-inner>.active.right{
	left:100%
}

.carousel-control{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:15%;
	font-size:20px;
	color:#fff;
	text-align:center;
	text-shadow:0 1px 2px rgba(0,0,0,.6);
	background-color:rgba(0,0,0,0);
	filter:alpha(opacity=50);
	opacity:.5;
}

.carousel-control.left{
	background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
	background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
	background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
	background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#800000', endColorstr='#000000', GradientType=1);
	background-repeat:repeat-x;
}

.carousel-control.right{
	right:0;
	left:auto;
	background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
	background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
	background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
	background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#800000', GradientType=1);
	background-repeat:repeat-x;
}

.carousel-control:focus,.carousel-control:hover{
	color:#fff;
	text-decoration:none;
	filter:alpha(opacity=90);
	outline:0;
	opacity:.9
}
.glyphicon-arrow-up, .glyphicon-arrow-down
{ 
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: "Glyphicons Halflings";
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.glyphicon-arrow-down:before,.glyphicon-arrow-up:before {
	content: "\e094";
}

.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{
	position:absolute;
	top:50%;
	z-index:5;
	display:inline-block;
	margin-top:-10px
}

.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{
	left:50%;
	margin-left:-10px
}

.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{
	right:50%;
	margin-right:-10px
}

.carousel-control .icon-next,.carousel-control .icon-prev{
	width:20px;
	height:20px;
	font-family:serif;
	line-height:1
}

.carousel-control .icon-prev:before{
	content:"\2039";
}

.carousel-control .icon-next:before{
	content:"\203a";
}

.carousel-indicators{
	position:absolute;
	/* bottom:10px; */
	left:50%;
	z-index:15;
	padding-left:0;
	/*
	width:60%; 
	margin-left:-30%;
	bottom:0px; 
	*/
	width:100%;
	margin-left: -50%;
	bottom: -25px;
	text-align:center;
	list-style:none;
	background-color: #fff;
}

.carousel-indicators li{
	display:inline-block;
	width:10px;
	height:10px;
	
	text-indent:-999px;
	cursor:pointer;
	/*
	margin:1px;
	background-color:#000; 
	border:1px solid #fff;
	*/
	background-color:#fff;
	border: 1px solid #999;
	border-radius:10px;
	margin-top:1px;
	margin-bottom:1px;
	margin-left:10px;
	margin-right : 10px;
}

.carousel-indicators .active{
	width:10px;
	height:10px;
	/* margin:0; */
	/* background-color:#fff; */
	background-color: #999999;
}

.carousel-caption{
	position:absolute;
	right:15%;
	bottom:20px;
	left:15%;
	z-index:10;
	padding-top:20px;
	padding-bottom:20px;
	color:#fff;
	text-align:center;
	text-shadow:0 1px 2px rgba(0,0,0,.6);
}

.carousel-caption .btn{
	text-shadow:none;
}

@media screen and (min-width:768px){
	.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{
		width:30px;
		height:30px;
		margin-top:-10px;
		font-size:30px;
	}
	
	.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{
		margin-left:-10px;
	}
	
	.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{
		margin-right:-10px;
	}
	
	.carousel-caption{
		right:20%;
		left:20%;
		padding-bottom:30px;
	}
	
	.carousel-indicators{
		/* bottom:20px; */
		bottom: -20px;
		background-color: #fff;
	}

}

/* Below css is added for handling banner images when viewed in mobile browser view*/
/* Changed height and width for image clarity in carousel-inner>.item*/
/* Change added on 04-18-2022 */
@media screen and (max-width:767px){
	.carousel-inner>.item{
		/* max-width: 425px;
		width: 100%;
		height: 180px; */

		height: auto; /*Chaitraly changed height and width tp-65*/
		max-width: 100%;
	}

	.carousel-inner>.item>img{
		object-fit: fill;
		width: 100%;
		/* height: 100%; */
		height: auto;/*Chaitraly changed height tp-65*/
		max-width: 100%;
	}

	.hide-category-section-mobile-view {
		display: none;
	}
	.new-css-category-section-mobile-view{/*Chaitraly(19/4/2022):: category section mobile view division css tp-65*/
		display: block !important;
	}

	.show-category-section-mobile-view{
		display:block !important;
	}

	.sub-header-menu-list{
		width: 100%;
	}
}


@media screen and (min-width:767px){
	.show-category-section-mobile-view{
		display:none !important;
	}

	.new-css-category-section-mobile-view {/*Chaitraly(19/4/2022):: category section mobile view division css tp-65*/
		display:none !important;
	}
}

  


/* ---------------------------------------------------------------------- */

/*** /////////////////////////////////////////////////// ***/
/*** //////// CAROUSEL RELATED CSS END /////////////// ****/
/*** /////////////////////////////////////////////////// ***/



/*** /////////////////////////////////////////////////// ***/
/*** //////// MARKETING PAGES RELATED CSS ADDED /////////////// ****/
/*** /////////////////////////////////////////////////// ***/

.marketing-page-heading{
	color: #5a5a5a;
    font-family: "Source Sans Pro", Arial, sans-serif !important;
    font-weight: 700 !important;
    margin: 0 0 30px 0;
}

.marketing-page-paragraph{
	margin-bottom: 1.5em;
	line-height: 1.8;
    font-size: 20px;
    color: #848484;
    font-family: "Source Sans Pro", Arial, sans-serif !important;
}

.marketing-page-bold{
	font-weight: bold;
}

.features-ss {
    max-width: 600px;
    height: auto;
    border: 1px solid #ccc;
    width: 100%;
}

.heading-section h3 {
    font-size: 40px !important;
    font-weight: 300 !important;
    position: relative !important;
}
.heading-section{
	padding-bottom: 1em;
	margin-bottom: 5em;
}

.testimonial h3 {
    font-size: 26px !important;
}

.heading-section:after {
    position: absolute;
    content: '';
    /* bottom: 0; */
    left: 50%;
    width: 100px;
    margin-left: -50px;
    height: 2px;
    background: #2e2e2e;
}

.pin-tournaments-a{
color: #fff;
}

.pin-tournaments-a:hover{
	color: #fff;
	font-weight: 500;
}

.support-page-text{
	font-family: "Source Sans Pro", Arial, sans-serif;
    line-height: 1.8;
    font-size: 16px;
    color: #848484;
    font-weight: 300;
    overflow-x: hidden;
}

.fh5co-blog{
    margin-bottom: 40px;
    min-height: 500px;
}

.marketing-page-row{
	margin-left: -15px;
    margin-right: -15px;
}

.marketing-page-row:before, .marketing-page-row:after {
    content: " ";
    display: table;
}

.marketing-page-col-lg-4, .marketing-page-col-md-4 {
    width: 33.33333%;
	position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}

.fadeInUp{
    animation-name: fadeInUp;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.icon-linegraph:before {
    content: "\e039";
}
.services {
	margin-bottom: 0;
  }
  .services span {
	margin-bottom: 30px;
	display: block;
	width: 100%;
  }
  .services span i {
	font-size: 110px;
	color: #2e2e2e;
  }
  .services h3 {
	font-size: 20px;
	font-weight: 400;
  }
  
  h3.emphasize {
	  font-size: 72px;
	  font-weight: 300;
	  margin-bottom: 0;
  }
.text-center{
	text-align: center;
}

#fh5co-header {
	position: relative;
	margin-bottom: 0;
	z-index: 9999;
  }
  
  .fh5co-cover,
  .fh5co-hero {
	position: relative;
	height: 800px;
  }
  
  #phones1 {
	  margin: -300px 0 0 0;
	  position: relative;
	  z-index: 999;
  }
  
  .shop-frame {
	  border: 0;
	  width: 100%;
	  height: 1200px;
  }
  
  #fh5co-tmp-section {
	  position: relative;
	  height: 500px;
	  overflow: hidden;
  }
  
  #fh5co-tmp-section .desc {
	  top: 30%;
  }
	  
	  
	  
  @media screen and (max-width: 768px) {
	.fh5co-cover,
	.fh5co-hero {
	  height: 700px;
	}
  }
  .fh5co-cover.fh5co-hero-2,
  .fh5co-hero.fh5co-hero-2 {
	height: 400px;
	overflow: hidden;
  }
  .fh5co-cover.fh5co-hero-2 .fh5co-overlay,
  .fh5co-hero.fh5co-hero-2 .fh5co-overlay {
	position: absolute !important;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	background: rgba(66, 64, 64, 0.9);
  }
  
  .fh5co-overlay {
	position: absolute !important;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	background: rgba(66, 64, 64, 0.9);
  }
  
  .fh5co-cover {
	background-size: cover;
	position: relative;
  }
  @media screen and (max-width: 768px) {
	.fh5co-cover {
	  height: inherit;
	  padding: 3em 0;
	}
  }
  .fh5co-cover .btn {
	padding: 1em 5em;
	opacity: .9;
  }
  .fh5co-cover.fh5co-cover_2 {
	height: 600px;
  }
  @media screen and (max-width: 768px) {
	.fh5co-cover.fh5co-cover_2 {
	  height: inherit;
	  padding: 3em 0;
	}
  }
  .fh5co-cover .desc {
	top: 50%;
	position: absolute;
	width: 100%;
	margin-top: -120px;
	z-index: 2;
	color: #fff;
  }
  @media screen and (max-width: 768px) {
	.fh5co-cover .desc {
	  padding-left: 15px;
	  padding-right: 15px;
	}
  }
  .fh5co-cover .desc h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 40px;
	margin-bottom: 10px;
	font-weight: 500px;
  }
  @media screen and (max-width: 768px) {
	.fh5co-cover .desc h2 {
	  font-size: 34px;
	}
  }
  .fh5co-cover .desc span {
	  display: block;
	  margin-bottom: 40px;
	  font-size: 22px;
	  letter-spacing: 1px;
	  line-height: 1.2em;
  }
  .fh5co-cover .desc span a {
	color: #fff;
  }
  .fh5co-cover .desc span a:hover, .fh5co-cover .desc span a:focus {
	color: #fff !important;
  }
  .fh5co-cover .desc span a:hover.btn, .fh5co-cover .desc span a:focus.btn {
	border: 1px solid #fff !important;
	background: transparent !important;
  }
  .fh5co-cover .desc span a.fh5co-site-name {
	padding-bottom: 2px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  }
  #fh5co-header-section {
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	padding: 0 0 10px 0;
	min-height: 85px;
  }
	  
	  #fh5co-header-section.fixed h1 {
		  margin: 0;
	  }
	  
	  #fh5co-header-section.fixed {
		   position: fixed;
		   background: rgba(0,0,0,.5);
	  }
  
  .nav-header {
	  position: relative;
	  float: left;
	  width: 100%;
	  padding: 0 0 12px;
  }
  
  #fh5co-logo {
	  position: relative;
	  z-index: 2;
	  font-size: 28px;
	  text-transform: uppercase;
	  margin-top: 35px;
	  font-weight: 300;
	  float: left;
	  max-width: 400px;
	  -webkit-transition: max-width .5s ease;
	  transition: max-width .5s ease;
	
  }
  
	  #fh5co-header-section.fixed #fh5co-logo {
		   max-width: 200px;
		   margin-top: 5px;
		   position: absolute;
	  }
  
	  #fh5co-logo img {
		  max-width: 100%;
		  height: auto;
		  
	  }
	  
  #fh5co-logo span {
	font-weight: 700;
  }
  @media screen and (max-width: 768px) {
	#fh5co-logo {
	  width: 100%;
	  float: none;
	  text-align: center;
	}
  }
  #fh5co-logo a {
	color: #fff;
  }
  #fh5co-logo a:hover, #fh5co-logo a:focus {
	color: #fff !important;
  }
  
  #fh5co-menu-wrap {
	position: relative;
	z-index: 2;
	display: block;
	float: right;
	margin-top: 22px;
  }
  #fh5co-menu-wrap .sf-menu a {
	padding: 1em .75em;
  }
  
  #fh5co-primary-menu > li > ul li.active > a {
	/* color: #00b3d3 !important; Chaitraly(18/5/2022)::tp-65 replaced blue color to grey*/
	color: #2e2e2e !important;
  }
  #fh5co-primary-menu > li > .sf-with-ul:after {
	border: none !important;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	float: right;
	margin-right: -5px;
	top: 50%;
	margin-top: -7px;
	content: "\e922";
	color: rgba(255, 255, 255, 0.5);
  }
  #fh5co-primary-menu > li > ul li {
	position: relative;
  }
  #fh5co-primary-menu > li > ul li > .sf-with-ul:after {
	border: none !important;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	float: right;
	margin-right: 10px;
	top: 20px;
	font-size: 16px;
	content: "\e924";
	color: rgba(0, 0, 0, 0.5);
  }
  
  #fh5co-primary-menu .fh5co-sub-menu {
	  padding: 10px 7px 10px;
	  background: #fff;
	  left: 0;
	  -webkit-border-radius: 5px;
	  -moz-border-radius: 5px;
	  -ms-border-radius: 5px;
	  border-radius: 5px;
	  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
	  -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
	  -ms-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
	  -o-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
	  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  }
  #fh5co-primary-menu .fh5co-sub-menu > li > .fh5co-sub-menu {
	left: 100%;
  }
  
  #fh5co-primary-menu .fh5co-sub-menu:before {
	position: absolute;
	top: -9px;
	left: 20px;
	width: 0;
	height: 0;
	content: '';
  }
  
  #fh5co-primary-menu .fh5co-sub-menu:after {
	position: absolute;
	top: -8px;
	left: 21px;
	width: 0;
	height: 0;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	border-bottom: 8px solid white;
	border-left: 8px solid transparent;
	content: '';
  }
  
  #fh5co-primary-menu .fh5co-sub-menu .fh5co-sub-menu:before {
	top: 6px;
	left: 100%;
  }
  
  #fh5co-primary-menu .fh5co-sub-menu .fh5co-sub-menu:after {
	top: 7px;
	right: 100%;
	border: none !important;
  }
  
  .site-header.has-image #primary-menu .sub-menu {
	border-color: #ebebeb;
	-webkit-box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.09);
	-ms-box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.09);
	-o-box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.09);
	box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.09);
  }
  .site-header.has-image #primary-menu .sub-menu:before {
	display: none;
  }
  
  #fh5co-primary-menu .fh5co-sub-menu a {
	letter-spacing: 0;
	padding: 0 15px;
	font-size: 18px;
	line-height: 34px;
	color: #575757 !important;
	text-transform: none;
	background: none;
  }
  #fh5co-primary-menu .fh5co-sub-menu a:hover {
	/* color: #00b3d3 !important;Chaitraly(18/5/2022)::tp-65 replaced blue color to grey */
	color: #2e2e2e !important;
  }
  
  #fh5co-info-section,
  #fh5co-work-section,
  #fh5co-services-section,
  #fh5co-content-section,
  #fh5co-work-section_2,
  #fh5co-blog-section {
	padding: 7em 0;
  }
  
  #fh5co-info-section {
	  padding-bottom: 50px;
  }
  
  #fh5co-info-section h3 {
	  font-size: 40px;
	  font-weight: 300;
	  padding-top: 40px;
	  
  }
  
  #fh5co-info-section .marketing-page-container {
	  position: relative;
  }
  
  #fh5co-info-section .marketing-page-container:after {
  }
  
  @media screen and (max-width: 768px) {
	#fh5co-work-section,
	#fh5co-services-section,
	#fh5co-content-section,
	#fh5co-work-section_2,
	#fh5co-blog-section {
	  padding: 4em 0;
	}
  }
  
  .fh5co-section-gray {
	/* background: rgba(0, 0, 0, 0.04); */
  }
  fh5co-grid {
	height: 302px;
	background-size: cover;
	background-position: center center;
	margin-bottom: 30px;
	position: relative;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
  }
  
  .fh5co-grid .image-popup {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
  }
  .fh5co-grid .image-popup .prod-title {
	position: absolute;
	top: 50%;
	bottom: 20px;
	left: 20px;
	right: 20px;
	margin-top: -25px;
  }
  .fh5co-grid .image-popup .prod-title h3 {
	margin-bottom: 10px;
	color: #fff;
	font-size: 20px;
  }
  .fh5co-grid .image-popup .prod-title span {
	color: #fff;
  }
  .fh5co-grid:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
  }
  .fh5co-grid:hover .image-popup {
	opacity: 1;
  }
  #fh5co-services, #fh5co-about, #fh5co-contact {
	padding: 7em 0;
  }
  @media screen and (max-width: 768px) {
	#fh5co-services, #fh5co-about, #fh5co-contact {
	  padding: 4em 0;
	}
  }
  
  #fh5co-services .fh5co-number {
	font-size: 30px;
	/* color: #1fb5f6; Chaitraly(18/5/2022)::tp-65 replaced blue color to grey*/
	color: #2e2e2e;
	position: relative;
	padding-top: 10px;
	font-style: italic;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
  }
  #fh5co-services .fh5co-number:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 3px;
	top: 0;
	left: 0;
	background: #1fb5f6;
  }
  #fh5co-services .fh5co-icon {
	margin-bottom: 30px;
	margin-top: 50px;
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
  }
  @media screen and (max-width: 768px) {
	#fh5co-services .fh5co-icon {
	  margin-top: 0px;
	  float: none;
	}
  }
  #fh5co-services .fh5co-icon i {
	font-size: 200px;
	/* color: #00b3d3;Chaitraly(18/5/2022)::tp-65 replaced blue color to grey */
	color: #2e2e2e; 
  }
  @media screen and (max-width: 768px) {
	#fh5co-services .fh5co-icon i {
	  font-size: 100px;
	}
  }
  
  #fh5co-contact .contact-info {
	margin: 0;
	padding: 0;
  }
  #fh5co-contact .contact-info li {
	list-style: none;
	margin: 0 0 20px 0;
	position: relative;
	padding-left: 40px;
  }
  #fh5co-contact .contact-info li i {
	position: absolute;
	top: .3em;
	left: 0;
	font-size: 22px;
	color: rgba(0, 0, 0, 0.3);
  }
  #fh5co-contact .contact-info li a {
	font-weight: 400 !important;
	color: rgba(0, 0, 0, 0.3);
  }
  #fh5co-contact .form-control {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	border: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
	font-size: 18px;
	font-weight: 400;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	border-radius: 0px;
  }
  #fh5co-contact .form-control:focus, #fh5co-contact .form-control:active {
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  }
  #fh5co-contact input[type=text] {
	height: 50px;
  }
  #fh5co-contact .form-group {
	margin-bottom: 30px;
  }
  
  .fh5co-testimonial {
	position: relative;
	background: #fff;
	padding: 4em 0;
	border-radius: 5px;
	-webkit-box-shadow: 0px 18px 88px -22px rgba(0, 0, 0, 0.58);
	-moz-box-shadow: 0px 18px 88px -22px rgba(0, 0, 0, 0.58);
	box-shadow: 0px 18px 88px -22px rgba(0, 0, 0, 0.58);
  }
  @media screen and (max-width: 768px) {
	.fh5co-testimonial {
	  border-right: 0;
	  margin-bottom: 80px;
	}
  }
  .fh5co-testimonial h2 {
	font-size: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 50px;
  }
  .fh5co-testimonial figure {
	position: absolute;
	top: -50px;
	left: 50%;
	margin-left: -44px;
	margin-bottom: 20px;
	background-size: cover;
  }
  .fh5co-testimonial figure img {
	width: 88px;
	height: 88px;
	border: 10px solid #fff;
	background-size: cover;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
  }
  .fh5co-testimonial blockquote {
	border: none;
	margin-bottom: 20px;
  }
  .fh5co-testimonial blockquote p {
	font-style: italic;
	font-size: 26px;
	line-height: 1.6em;
	color: #555555;
  }
  .fh5co-testimonial span {
	font-style: italic;
  }
  
  .fh5co-blog {
	   margin-bottom: 40px;
	  min-height: 500px;
  }
  .fh5co-blog a img {
	margin-bottom: 30px;
	width: 100%;
	height: auto;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
  }
  @media screen and (max-width: 768px) {
	.fh5co-blog {
	  width: 100%;
	}
  }
  .fh5co-blog .image-popup {
	opacity: 1;
  }
  .fh5co-blog .image-popup span {
	display: inline-block;
	margin-bottom: 20px;
  }
  .fh5co-blog .image-popup span.posted_by {
	font-style: italic;
	color: rgba(0, 0, 0, 0.3);
	font-size: 18px;
  }
  .fh5co-blog .image-popup span.comment {
	float: right;
  }
  .fh5co-blog .image-popup span.comment a {
	color: rgba(0, 0, 0, 0.3);
  }
  .fh5co-blog .image-popup span.comment a i {
	/* color: #00b3d3; Chaitraly(18/5/2022)::tp-65 changed blue to grey*/
	color: #2e2e2e;
	padding-left: 7px;
  }
  .fh5co-blog .image-popup h3 {
	font-size: 26px;
	margin-bottom: 20px;
  }
  .fh5co-blog .image-popup h3 a {
	color: rgba(0, 0, 0, 0.6);
  }
  
  #fh5co-start-project-section {
	padding: 7em 0;
	background: #F64E8B;
  }
  #fh5co-start-project-section h2 {
	color: white;
	font-size: 60px;
	text-transform: uppercase;
	font-weight: 300;
  }
  @media screen and (max-width: 768px) {
	#fh5co-start-project-section h2 {
	  font-size: 30px;
	}
  }
  #fh5co-start-project-section a:hover, #fh5co-start-project-section a:focus, #fh5co-start-project-section a:active {
	color: white !important;
  }
  
  #map {
	width: 100%;
	height: 500px;
	position: relative;
  }
  @media screen and (max-width: 768px) {
	#map {
	  height: 200px;
	}
  }
  
  .fh5co-social-icons > a {
	padding: 4px 10px;
	/* color: #00b3d3; Chaiitraly(18/5/2022)::tp-65 changed blue to grey*/
	color: #2e2e2e;
  }
  .fh5co-social-icons > a i {
	font-size: 26px;
  }
  .fh5co-social-icons > a:hover, .fh5co-social-icons > a:focus, .fh5co-social-icons > a:active {
	text-decoration: none;
	color: #5a5a5a;
  }
  #fh5co-wrapper {
	overflow-x: hidden;
	position: relative;
  }
  
  .fh5co-offcanvas {
	overflow: hidden;
  }
	  #offcanvas-menu span a.btn {
		  width: 100%;	
	  }
	  
	  .fh5co-offcanvas span a.btn:hover, .fh5co-offcanvas span a.btn:focus {
		  border: 1px solid #fff !important;
		  background: transparent !important;
	  }
	  
  .fh5co-offcanvas #fh5co-wrapper {
	overflow: hidden !important;
  }
  
  #fh5co-page {
	position: relative;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
  }
  .fh5co-offcanvas #fh5co-page {
	-moz-transform: translateX(-240px);
	-webkit-transform: translateX(-240px);
	-ms-transform: translateX(-240px);
	-o-transform: translateX(-240px);
	transform: translateX(-240px);
  }
  
  @media screen and (max-width: 768px) {
	#fh5co-menu-wrap {
	  display: none;
	}
  }

  #offcanvas-menu {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 99;
	background: #222;
	right: -240px;
	width: 240px;
	padding: 20px;
	overflow-y: scroll !important;
  }
	#fh5co-menu-wrap span a.btn {
		border-width: 1px !important;
		
	}
	
	#fh5co-menu-wrap span a.btn:hover, #fh5co-menu-wrap span a.btn:focus {
		border: 1px solid #fff !important;
		background: transparent !important;
	}
	  
  #offcanvas-menu ul {
	padding: 0;
	margin: 0;
  }
  #offcanvas-menu ul li {
	padding: 0;
	margin: 0 0 10px 0;
	list-style: none;
  }
  #offcanvas-menu ul li a {
	font-size: 16px;
	color: #fff;
  }
  #offcanvas-menu ul li a:hover {
	/* color: #00b3d3; Chaitraly(18/5/2022)::tp-65 changed grey to blue*/
	color: #2e2e2e;
  }
  #offcanvas-menu ul li > .fh5co-sub-menu {
	margin-top: 9px;
	padding-left: 20px;
  }
  #offcanvas-menu ul li.active > a {
	/* color: #00b3d3;Chaitraly(18/5/2022)::tp-65 changed grey to blue */
	color: #2e2e2e;
  }
  #offcanvas-menu ul .fh5co-sub-menu {
	display: block !important;
  }
  
  .fh5co-nav-toggle {
	cursor: pointer;
	text-decoration: none;
  }
  .fh5co-nav-toggle.active i::before, .fh5co-nav-toggle.active i::after {
	background: #fff;
  }
  .fh5co-nav-toggle.dark.active i::before, .fh5co-nav-toggle.dark.active i::after {
	background: #fff;
  }
  .fh5co-nav-toggle:hover, .fh5co-nav-toggle:focus, .fh5co-nav-toggle:active {
	outline: none;
	border-bottom: none !important;
  }
  .fh5co-nav-toggle i {
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 30px;
	height: 2px;
	color: #fff;
	font: bold 14px/.4 Helvetica;
	text-transform: uppercase;
	text-indent: -55px;
	background: #fff;
	transition: all .2s ease-out;
  }
  .fh5co-nav-toggle i::before, .fh5co-nav-toggle i::after {
	content: '';
	width: 30px;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
  }
  .fh5co-nav-toggle.dark i {
	position: relative;
	color: #000;
	background: #000;
	transition: all .2s ease-out;
  }
  .fh5co-nav-toggle.dark i::before, .fh5co-nav-toggle.dark i::after {
	background: #000;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
  }
  
  .fh5co-nav-toggle i::before {
	top: -7px;
  }
  
  .fh5co-nav-toggle i::after {
	bottom: -7px;
  }
  
  .fh5co-nav-toggle:hover i::before {
	top: -10px;
  }
  
  .fh5co-nav-toggle:hover i::after {
	bottom: -10px;
  }
  
  .fh5co-nav-toggle.active i {
	background: transparent;
  }
  
  .fh5co-nav-toggle.active i::before {
	top: 0;
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
  }
  
  .fh5co-nav-toggle.active i::after {
	bottom: 0;
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	-ms-transform: rotateZ(-45deg);
	-o-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
  }
  
  .fh5co-nav-toggle {
	position: absolute;
	top: 20px;
	right: 0px;
	z-index: 9999;
	display: block;
	margin: 0 auto;
  
	cursor: pointer;
  }
  @media screen and (max-width: 768px) {
	.fh5co-nav-toggle {
	  display: block;
	  top: 0px;
	  margin-top: 2em;
	}
	
	.show-tablet {
		  display: block;	
	  }
  
  }
  
  @media screen and (max-width: 480px) {
	.col-xxs-12 {
	  float: none;
	  width: 100%;
	}
	.fh5co-cover .desc h2 {
	  font-size: 30px;
	}
  }


  .fh5co-loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(../images/hourglass.svg) center no-repeat #222222;
  }
  
  @media screen and (max-width: 480px) {
	.fh5co-grid {
	  height: 400px;
	}
	
	#fh5co-logo {
	  max-width: 300px;
	  margin-top: 25px
	}
	
	.fh5co-nav-toggle {
		margin-top: 25px;
	}
	.fh5co-cover .desc {
	  top: 40%;
	}
	  
	.fh5co-cover.fh5co-hero-2, .fh5co-hero.fh5co-hero-2 {
	  height: 200px;
	}
  }

  @media screen and (max-width: 548px) {
	.fh5co-cover .btn {
	    padding: 1em 1em;
	}
	
	#phones1 {
			}

	#phones1 img {
		max-width: 320px;
		height: auto;
	}
	
	#fh5co-info-section {
	    padding: 90px 20px 0 20px;
	}
	@media screen and (max-width: 500px) {
		.view-tourney-btn .btn {
			width: 100%;
		}
		
		.fh5co-blog {
			margin-bottom: 10px;
			min-height: auto;
		}
		
		#offcanvas-menu ul li a {
			font-size: 20px;
		}
		
		#offcanvas-menu ul li a.btn {
			font-size: 16px;
		}
		
		.fh5co-cover .desc #tagline {
			display: none;
		}
		
		.fh5co-hero {
			height: 550px;
		}
	
		.fh5co-cover .desc span a.btn {
			margin-top: 15px;
		}
		
		#phones1 {
			margin-top: -220px;
		}
		
		#fh5co-info-section {
			padding-top: 70px 
		}
		
		#fh5co-info-section h3 {
			font-size: 30px;
		}
	}
	
	@media screen and (max-width: 480px) {
	
		.fh5co-cover .desc {
			top: 55%;
		}
		
		.fh5co-hero-2 .fh5co-cover .desc {
				margin-top: -170px;
		   }
	}


	/*** /////////////////////////////////////////////////// ***/
	/*** //////// MARKETING PAGES RELATED CSS ENDED /////////////// ****/
	/*** /////////////////////////////////////////////////// ***/

	
}


/* ------------------------------------------------------------------------------------------------------------------------------------- */
:root {
	--aoy-water-950: #0b0b0b;
    --aoy-water-800: #090909;
    --aoy-water-700: #000000;
    --aoy-reed-700: #000000;
    --aoy-reed-500: #5b8a63;
    --aoy-moss-200: #dce8cf;
    --aoy-sand-50: #fffaf0;
    --aoy-sand-100: #f8f0df;
    --aoy-sand-200: #eadbc2;
    --aoy-sand-300: #d6c5a9;
    --aoy-sunset-500: #e88942;
    --aoy-sunset-600: #cf2c2c;
    --aoy-berry-600: #a43d4a;
    --aoy-ink: #142321;
    --aoy-muted: #64736d;
}

.aoy-root {
	margin: 0;
	min-height: 100vh;
	color: var(--aoy-ink);
	font-family: "Aptos", "Segoe UI", sans-serif;
  }
  
  .aoy-root, .aoy-root *, .aoy-root *::before, .aoy-root *::after {
	box-sizing: border-box;
  }
  
  
  
  .aoy-root button,
  .aoy-root input,
  .aoy-root select {
	font: inherit;
  }
  
  .aoy-root button:focus-visible,
  .aoy-root input:focus-visible,
  .aoy-root select:focus-visible {
	outline: 3px solid #e84242;
    outline-offset: 3px;
  }
  
  .aoy-srOnly {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
  }
  
  .aoy-scoringConfigShell {
	display: grid;
	gap: 1.4rem;
	margin: 0 auto;
	max-width: 100%;
	min-width: 0;
	/* max-width: 1220px;
	padding: 2rem; */
  }
  
  .aoy-tournamentShell {
	display: grid;
	gap: 1.1rem;
	margin: 0 auto;
	/* max-width: 1120px;
	padding: 2rem; */
  }

	/* Base State */
	.aoy-tournamentCard {
		/* Adds the smooth transition effect */
		transition: transform 0.3s ease-in-out;
	}

	/* Hover State */
	.aoy-tournamentCard:hover {
		transform: scale(1.035);
	}
  
  .aoy-tournamentHero,
  .aoy-tournamentCard,
  .aoy-tournamentEmpty {
	/* background: rgba(255, 250, 240, 0.9);
	border: 1px solid rgba(214, 197, 169, 0.9);
	border-radius: 24px;
	box-shadow: 0 22px 60px rgba(17, 47, 52, 0.11); */
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(245, 245, 250, 0.85) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 16px;
    /* border: 1px solid rgba(255, 255, 255, 0.5); */
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  }
  
  /* .aoy-tournamentHero {
	background:
	  radial-gradient(circle at 14% 10%, rgba(232, 137, 66, 0.34), transparent 15rem),
	  linear-gradient(135deg, var(--aoy-water-950), var(--aoy-water-800) 55%, var(--aoy-reed-700));
	color: #fffaf0;
	padding: 1.5rem;
  } */
  .aoy-tournamentHero {
	background: black;
	color: #fffaf0;
	/* padding: 1.2rem; */
  }
  
  .aoy-tournamentHero h1,
  .aoy-tournamentHero p {
	margin: 0;
  }
  
  .aoy-tournamentHero h1 {
	font-size: clamp(2.4rem, 6vw, 3.6rem);
	letter-spacing: -0.07em;
	line-height: 0.95;
  }
  
  .aoy-tournamentHero > p:not(.aoy-eyebrow) {
	color: rgba(255, 250, 240, 0.78);
	font-weight: 850;
	margin-top: 0.55rem;
  }
  
  .aoy-tournamentHeroActions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
  }
  
  .aoy-tournamentHeroLink {
	background: var(--aoy-sunset-500);
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(17, 47, 52, 0.18);
	color: var(--aoy-water-950);
	display: inline-flex;
	font-weight: 950;
	padding: 0.75rem 1rem;
	text-decoration: none;
  }
  
  .aoy-tournamentGrid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
	backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 16px;
  }
  
  .aoy-tournamentCard {
	color: var(--aoy-water-950);
	display: grid;
	gap: 0.6rem;
	padding: 1.1rem;
	position: relative;
	padding-right: 45px;
	overflow: visible !important;
  }
  
  .aoy-tournamentCard > span,
  .aoy-tournamentCard small,
  .aoy-tournamentCard dt {
	color: var(--aoy-muted);
	font-size: 0.76rem;
	font-weight: 900;
	text-transform: uppercase;
  }
  
  .aoy-tournamentCard strong {
	font-size: 1.25rem;
	line-height: 1.08;
  }
  
  .aoy-tournamentCard dl {
	display: grid;
	gap: 0.6rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
  }
  
  .aoy-tournamentCard dd {
	color: var(--aoy-water-700);
	font-size: 1.35rem;
	font-weight: 950;
	margin: 0.1rem 0 0;
  }
  
  .aoy-tournamentCard em {
	color: var(--aoy-sunset-600);
	font-style: normal;
	font-weight: 950;
  }
  
  .aoy-tournamentCardActions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 0.2rem;
  }
  
  .aoy-tournamentCardActions a {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 950;
	min-height: 2.35rem;
	padding: 0.65rem 0.85rem;
	text-decoration: none;
	/* background: var(--aoy-water-700); */
	background: #181717;
	color: #fffaf0;
}

  .aoy-tournamentCardActions a:first-child {
	/* background: var(--aoy-water-800); */
	background: black;
	color: #fffaf0;
  }

  .aoy-tournamentCardActions a.aoy-editAoyBtn,
  .aoy-tournamentCardActions a.aoy-copyPublicLink {
	/* background: rgba(232, 137, 66, 0.18); */
	background: rgb(232 66 66 / 18%);
	color: var(--aoy-sunset-700);
  }

  .aoy-tournamentCardActions .aoy-copySuccessMsg {
	align-self: center;
	color: #198754;
	font-size: 0.85rem;
	font-weight: 600;
  }
  
  .aoy-tournamentEmpty {
	padding: 1.25rem;
  }
  
  .aoy-pageHeader,
  .aoy-editorPanel,
  .aoy-previewPanel,
  .aoy-historyPanel,
  .aoy-dirtyBanner,
  .aoy-readOnlyBanner,
  .aoy-footerActions {
	/* background: rgba(255, 250, 240, 0.9); */
	/* border: 1px solid rgba(214, 197, 169, 0.9); */
	border-radius: 24px;
	/* box-shadow: 0 22px 60px rgba(17, 47, 52, 0.11); */
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(245, 245, 250, 0.85) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    /* border-radius: 16px; */
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  }
  
  .aoy-pageHeader {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: space-between;
	overflow: visible;
	padding: 0.4rem 1rem;
	position: relative;
  }

  .aoy-pageHeaderMain {
	align-items: center;
	display: grid;
	flex: 1 1 18rem;
	gap: 0.65rem 0.75rem;
	grid-template-columns: auto minmax(0, 1fr);
	min-width: 0;
  }

  .aoy-pageHeaderTitle {
	min-width: 0;
  }
  
  .aoy-pageHeader::before {
	background: black;
	/* background:
	  linear-gradient(135deg, rgba(28, 84, 91, 0.96), rgba(49, 95, 67, 0.92)),
	  radial-gradient(circle at 18% 20%, rgba(232, 137, 66, 0.45), transparent 14rem); */
	border-radius: inherit;
	content: "";
	inset: 0;
	position: absolute;
	z-index: 0;
  }
  
  .aoy-pageHeader > * {
	position: relative;
	z-index: 1;
  }
  
  .aoy-pageHeader p,
  .aoy-pageHeader h1,
  .aoy-pageHeader h2 {
	margin: 0;
  }
  
  .aoy-pageHeader p {
	color: rgba(255, 250, 240, 0.78);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
  }
  
  .aoy-pageHeader h1 {
	color: #fffaf0;
	font-size: clamp(1.35rem, 4.5vw, 3rem);
	letter-spacing: -0.06em;
	line-height: 1;
	margin-top: 0.35rem;
	overflow-wrap: anywhere;
  }
  
  .aoy-pageHeader h2 {
	color: #f7f7f7;
	font-size: clamp(1rem, 3vw, 1.5rem);
	margin-top: 0.65rem;
	overflow-wrap: anywhere;
  }
  
  .aoy-pageHeader dl {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
  }
  
  /* .aoy-headerMeta {
	align-items: flex-end;
	display: grid;
	gap: 0.85rem;
	justify-items: end;
  } */

.aoy-headerMeta {
	align-items: flex-end;
	display: grid;
	flex: 1 1 16rem;
	gap: 0.85rem;
	justify-items: end;
	margin: 0;
	max-width: 100%;
	min-width: 0;
}

.aoy-headerMeta dl {
	width: 100%;
}

.aoy-banner-icon {
	align-self: center;
	display: block;
	height: auto;
	margin: 0;
	max-width: 100%;
	object-fit: contain;
	position: relative;
	transform: rotate(355deg);
	width: clamp(72px, 18vw, 140px);
	z-index: 10;
}
  
  .aoy-pageHeader dl div {
	background: rgba(255, 250, 240, 0.14);
	border: 1px solid rgba(255, 250, 240, 0.18);
	border-radius: 16px;
	min-width: 0;
	padding: 0.65rem 0.75rem;
  }
  
  .aoy-pageHeader dt {
	color: rgba(255, 250, 240, 0.72);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
  }
  
  .aoy-pageHeader dd {
	color: #fffaf0;
	font-weight: 900;
	line-height: 1.3;
	margin: 0.2rem 0 0;
	overflow-wrap: anywhere;
	word-break: break-word;
  }
  
  .aoy-connectionPill {
	border-radius: 999px;
	align-items: center;
	display: inline-flex;
	gap: 0.5rem;
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	padding: 0.45rem 0.8rem;
	text-transform: none;
  }
  
  .aoy-connectionPill[data-state="loading"] {
	background: rgba(248, 240, 223, 0.24);
	color: #fffaf0;
  }
  
  .aoy-connectionPill[data-state="connected"] {
	background: rgba(220, 232, 207, 0.98);
	color: var(--aoy-reed-700);
	justify-content: center;
	min-width: 2.2rem;
	padding-inline: 0.6rem;
  }
  
  .aoy-connectionPill[data-state="unreachable"] {
	background: rgba(248, 201, 201, 0.96);
	color: var(--aoy-berry-600);
  }
  
  .aoy-connectionIcon {
	display: inline-block;
	height: 1.25rem;
	width: 1.25rem;
  }
  
  .aoy-connectionText {
	white-space: nowrap;
  }
  
  .aoy-dirtyBanner,
  .aoy-readOnlyBanner {
	font-weight: 800;
	padding: 1rem 1.25rem;
  }
  
  .aoy-loadErrorPanel {
	background:
	  linear-gradient(135deg, rgba(164, 61, 74, 0.1), rgba(232, 137, 66, 0.12)),
	  rgba(255, 250, 240, 0.92);
	border: 1px solid rgba(164, 61, 74, 0.25);
	border-radius: 24px;
	box-shadow: 0 22px 60px rgba(17, 47, 52, 0.11);
	margin: 0 auto;
	max-width: 760px;
	padding: 2rem;
  }
  
  .aoy-loadErrorPanel h1 {
	color: var(--aoy-water-950);
	font-size: clamp(2rem, 4vw, 3rem);
	letter-spacing: -0.05em;
	margin: 0.35rem 0 0.9rem;
  }
  
  .aoy-loadErrorCopy {
	color: var(--aoy-ink);
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0 0 0.75rem;
	max-width: 60ch;
  }
  
  .aoy-loadErrorHint {
	color: var(--aoy-muted);
	margin: 0 0 1.2rem;
  }
  
  .aoy-loadErrorAction {
	align-items: center;
	background: linear-gradient(90deg, var(--aoy-water-800), var(--aoy-reed-700));
	border-radius: 999px;
	color: #fffaf0;
	display: inline-flex;
	font-weight: 900;
	padding: 0.9rem 1.4rem;
	text-decoration: none;
  }
  
  .aoy-dirtyBanner {
	background: linear-gradient(90deg, #fff2ca, #fbe1bb);
	border-color: rgba(207, 107, 44, 0.35);
	color: #71421f;
  }
  
  .aoy-readOnlyBanner {
	background: linear-gradient(90deg, #e7f1f1, #dce8cf);
	border-color: rgba(35, 106, 112, 0.35);
	color: var(--aoy-water-950);
  }
  
  .aoy-contentGrid {
	align-items: start;
	display: grid;
	gap: 1.4rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 570px);
	min-width: 0;
  }
  
  .aoy-editorPanel,
  .aoy-previewPanel,
  .aoy-historyPanel,
  .aoy-footerActions {
	padding: 1.4rem;
  }
  
  .aoy-editorPanel {
	border: 0;
	margin: 0;
	min-width: 0;
  }
  
  .aoy-modeSelector {
	border: 0;
	margin: 0 0 1.1rem;
	padding: 0;
  }
  
  .aoy-modeSelector legend,
  .aoy-historyPanel h2,
  .aoy-previewPanel h2 {
	color: var(--aoy-water-950);
	font-size: 1.45rem;
	font-weight: 950;
	letter-spacing: -0.04em;
	margin-bottom: 0.85rem;
  }
  
  .aoy-modeSelector [role="radiogroup"] {
	display: grid;
	gap: 0.85rem;
	/* grid-template-columns: repeat(2, minmax(0, 1fr)); */
  }
  
  .aoy-modeCard {
	/* background:
	  linear-gradient(180deg, rgba(255, 250, 240, 0.94), rgba(248, 240, 223, 0.8)); */
	/* border: 2px solid var(--aoy-sand-300); */
	border-radius: 18px;
	cursor: pointer;
	display: grid;
	gap: 0.38rem;
	min-height: 8.2rem;
	padding: 1rem;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  }

  .aoy-modeCard-seletect {
	border-radius: 18px;
	/* box-shadow: 0 22px 60px rgba(17, 47, 52, 0.11); */
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(245, 245, 250, 0.85) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    /* border-radius: 16px; */
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  }
  
  .aoy-modeCard:hover {
	/* border-color: var(--aoy-reed-500); */
	transform: translateY(-1px);
  }
  
  .aoy-modeCard[data-selected="true"] {
	/* background:
	  linear-gradient(135deg, rgba(220, 232, 207, 0.98), rgba(232, 245, 242, 0.95)); */
	/* border-color: var(--aoy-water-700); */
	/* box-shadow: inset 0 0 0 2px rgba(35, 106, 112, 0.22), 0 14px 30px rgba(28, 84, 91, 0.13); */
  }
  
  .aoy-modeCard input {
	accent-color: var(--aoy-water-700);
  }
  
  .aoy-modeCard span {
	color: var(--aoy-water-950);
	font-size: 1.06rem;
	font-weight: 950;
  }
  
  .aoy-modeCard small,
  .aoy-field small,
  .aoy-previewIntro,
  .aoy-previewScoreCard small {
	color: var(--aoy-muted);
  }
  
  .aoy-fieldGrid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
  }
  
  .aoy-field,
  .aoy-checkField {
	display: grid;
	gap: 0.4rem;
	min-width: 0;
  }
  
  .aoy-field span,
  .aoy-checkField {
	color: var(--aoy-water-950);
	font-weight: 850;
  }
  
  .aoy-field input,
  .aoy-field select {
	/* background: rgba(255, 255, 255, 0.82); */
	/* border: 1px solid var(--aoy-sand-300);
	border-radius: 14px;
	min-height: 3.05rem;
	padding: 0.75rem 0.9rem;
	outline: none;
	border-color: #eb2227;
	box-shadow: 0 0 0 4px rgba(235, 34, 39, 0.1);
	background: #fff; */

    border: 1px solid #c9c9c9;
    border-radius: 14px;
    box-sizing: border-box;
    max-width: 100%;
    min-height: 3.05rem;
    padding: 0.75rem 0.9rem;
    outline: none;
    /* border-color: #eb2227; */
    /* box-shadow: 0 0 0 4px rgba(235, 34, 39, 0.1); */
    background: #fff;
    width: 100%;
  }
  
  .aoy-field input:disabled,
  .aoy-field select:disabled {
	background: rgba(232, 228, 216, 0.65);
  }
  
  .aoy-fieldError {
	color: #a13225;
	font-weight: 800;
  }
  
  .aoy-previewPanel {
	/* background:
	  linear-gradient(180deg, rgba(255, 250, 240, 0.96), rgba(237, 243, 228, 0.92)); */
	min-width: 0;
	overflow-x: auto;
	position: sticky;
	top: 1rem;
  }
  
  .aoy-eyebrow {
	color: var(--aoy-sunset-600);
	font-size: 0.78rem;
	font-weight: 950;
	letter-spacing: 0.1em;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
  }
  
  .aoy-previewPanel h2 {
	font-size: 2rem;
	margin: 0;
  }
  
  .aoy-previewIntro {
	font-size: 1rem;
	line-height: 1.45;
	margin: 0.7rem 0 1rem;
  }
  
  .aoy-previewBadge {
	/* background: rgba(91, 138, 99, 0.14); */
	background: rgb(94 98 94 / 14%);
	border: 1px solid rgba(91, 138, 99, 0.28);
	border-radius: 999px;
	color: var(--aoy-reed-700);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	margin: 0.85rem 0 0;
	padding: 0.35rem 0.65rem;
  }
  
  .aoy-previewScoreCard {
	/* background:
	  radial-gradient(circle at top right, rgba(232, 137, 66, 0.32), transparent 9rem),
	  linear-gradient(135deg, var(--aoy-water-800), var(--aoy-reed-700)); */
	background: radial-gradient(circle at top right, rgb(46 45 44 / 32%), transparent 9rem), linear-gradient(135deg, var(--aoy-water-800), var(--aoy-reed-700));
	border-radius: 22px;
	color: #fffaf0;
	display: grid;
	gap: 0.1rem;
	margin: 1rem 0;
	padding: 1.1rem;
  }
  
  .aoy-previewScoreCard span {
	font-weight: 850;
  }
  
  .aoy-previewScoreCard strong {
	font-size: 3.4rem;
	letter-spacing: -0.08em;
	line-height: 1;
  }
  
  .aoy-previewScoreCard small {
	color: rgba(255, 250, 240, 0.78);
	font-weight: 800;
  }
  
  .aoy-previewPanel table,
  .aoy-historyPanel table {
	border-collapse: separate;
	border-spacing: 0;
	min-width: 520px;
	overflow: hidden;
	width: 100%;
  }
  
  .aoy-previewPanel th,
  .aoy-previewPanel td,
  .aoy-historyPanel th,
  .aoy-historyPanel td {
	border-top: 1px solid rgba(214, 197, 169, 0.78);
	padding: 0.8rem 0.65rem;
	text-align: left;
	vertical-align: top;
  }
  
  .aoy-previewPanel th,
  .aoy-historyPanel th {
	color: var(--aoy-water-950);
	font-size: 0.78rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
  }
  
  .aoy-previewPanel td:nth-child(2) {
	color: var(--aoy-water-800);
	font-size: 1.2rem;
	font-weight: 950;
  }
  
  .aoy-previewPanel td:nth-child(3) {
	color: var(--aoy-muted);
	line-height: 1.35;
  }
  
  .aoy-historyPanel {
	overflow-x: auto;
  }
  
  .aoy-historyPanel h2 {
	margin-top: 0;
  }
  
  .aoy-footerActions {
	bottom: 1rem;
	display: flex;
	gap: 0.75rem;
	position: sticky;
	z-index: 2;
  }
  
  .aoy-footerActions button,
  .aoy-actions button {
	background: linear-gradient(135deg, var(--aoy-water-800), var(--aoy-reed-700));
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-weight: 900;
	padding: 0.85rem 1.15rem;
  }
  
  .aoy-footerActions button:nth-child(2),
  .aoy-actions button:last-child {
	background: linear-gradient(135deg, var(--aoy-sunset-600), var(--aoy-sunset-500));
	color: #2b1b0d;
  }
  
  .aoy-footerActions button:disabled,
  .aoy-actions button:disabled {
	cursor: not-allowed;
	filter: grayscale(0.4);
	opacity: 0.55;
  }
  
  .aoy-dialogBackdrop {
	align-items: center;
	background: rgba(17, 47, 52, 0.62);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 1rem;
	position: fixed;
	z-index: 10;
  }
  
  .aoy-dialogPanel {
	background: var(--aoy-sand-50);
	border: 1px solid var(--aoy-sand-200);
	border-radius: 24px;
	box-shadow: 0 24px 80px rgba(17, 47, 52, 0.28);
	max-width: 520px;
	padding: 1.5rem;
  }
  
  .aoy-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: flex-end;
	margin: 1rem;
  }

  .aoy-actions .aoy-back-link,
  .aoy-actions button {
	flex: 0 1 auto;
  }
  
  @media (max-width: 1100px) {
	.aoy-contentGrid {
	  grid-template-columns: minmax(0, 1fr);
	}

	.aoy-pageHeader {
	  display: grid;
	  gap: 0.6rem;
	  padding: 0.35rem 0.85rem;
	  grid-template-columns: minmax(0, 1fr);
	}

	.aoy-pageHeaderMain {
	  flex: none;
	  gap: 0.55rem 0.65rem;
	  width: 100%;
	}

	.aoy-banner-icon {
	  width: clamp(64px, 11vw, 92px);
	}

	.aoy-pageHeader h1 {
	  font-size: clamp(1.2rem, 3.2vw, 1.85rem);
	}

	.aoy-pageHeader h2 {
	  font-size: 1.05rem;
	  margin-top: 0.35rem;
	}

	.aoy-headerMeta {
	  flex: none;
	  justify-items: stretch;
	  width: 100%;
	}

	.aoy-headerMeta dl,
	.aoy-pageHeader dl {
	  grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aoy-pageHeader dl div {
	  padding: 0.5rem 0.65rem;
	}

	.aoy-previewPanel {
	  position: static;
	}
  }

  @media (max-width: 960px) {
	.aoy-modeSelector [role="radiogroup"] {
	  grid-template-columns: 1fr;
	}
  }
  
  @media (max-width: 760px) {
	.aoy-scoringConfigShell {
	  padding: 0.5rem 0;
	}

	.aoy-root {
	  min-width: 0;
	  overflow-x: clip;
	}

	.breadcrumb-links {
	  align-items: stretch;
	  flex-direction: column;
	}

	.breadcrumb-links .home_button,
	.breadcrumb-links .back-link {
	  justify-content: center;
	  width: 100%;
	}
  
	.aoy-pageHeader {
	  gap: 0.55rem;
	  padding: 0.3rem 0.75rem;
	}

	.aoy-pageHeaderMain {
	  flex: 1 1 auto;
	  gap: 0.5rem 0.6rem;
	  grid-template-columns: auto minmax(0, 1fr);
	  width: 100%;
	}

	.aoy-banner-icon {
	  width: clamp(60px, 16vw, 84px);
	}

	.aoy-headerMeta {
	  margin: 0;
	  width: 100%;
	}
  
	.aoy-pageHeader dl,
	.aoy-headerMeta dl,
	.aoy-footerActions {
	  align-items: stretch;
	}

	.aoy-fieldGrid {
	  grid-template-columns: 1fr;
	}
  
	.aoy-pageHeader dl,
	.aoy-headerMeta dl {
	  grid-template-columns: repeat(2, minmax(0, 1fr));
	  margin-top: 0;
	}

	.aoy-pageHeader dl div {
	  width: 100%;
	}

	.aoy-actions {
	  align-items: stretch;
	  flex-direction: column;
	  margin: 1rem 0 0;
	}

	.aoy-actions .aoy-back-link,
	.aoy-actions button {
	  justify-content: center;
	  text-align: center;
	  width: 100%;
	}

	.aoy-previewPanel h2 {
	  font-size: 1.6rem;
	}

	.aoy-previewScoreCard strong {
	  font-size: 2.6rem;
	}

	.aoy-previewPanel th,
	.aoy-previewPanel td,
	.aoy-historyPanel th,
	.aoy-historyPanel td {
	  font-size: 0.85rem;
	  padding: 0.65rem 0.5rem;
	}
  }

  @media (max-width: 480px) {
	.aoy-pageHeaderMain {
	  gap: 0.65rem;
	  grid-template-columns: auto minmax(0, 1fr);
	  justify-items: start;
	  text-align: left;
	}

	.aoy-pageHeaderTitle {
	  width: 100%;
	}

	.aoy-pageHeader dl,
	.aoy-headerMeta dl {
	  grid-template-columns: 1fr;
	}

	.aoy-banner-icon {
	  width: clamp(56px, 18vw, 72px);
	}
  }
  
  .aoy-leaderboardShell,
  .aoy-anglerDetailShell {
	display: grid;
	gap: 0.9rem;
	margin: 0 auto;
	/* max-width: 1180px;
	padding: 1.25rem 2rem 2rem; */
  }

  .aoy-anglerHero,
  .aoy-leaderboardState,
  .aoy-standingsPanel,
  .aoy-summaryTile,
  .aoy-freshnessPrompt,
  .aoy-leaderboardInlineError,
  .aoy-podiumCard,
  .aoy-backLink {
	/* background: rgba(255, 250, 240, 0.9);
	border: 1px solid rgba(214, 197, 169, 0.9); */
	border-radius: 24px;
	/* box-shadow: 0 22px 60px rgba(17, 47, 52, 0.11); */
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(245, 245, 250, 0.85) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    /* border-radius: 16px; */
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  }

  .aoy-summaryTile {
	transition: transform 0.3s ease-in-out;
  }

  .aoy-leaderboardHero {
	/* background: rgba(255, 250, 240, 0.9);
	border: 1px solid rgba(214, 197, 169, 0.9); */
	border-radius: 24px;
	/* box-shadow: 0 22px 60px rgba(17, 47, 52, 0.11); */
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(245, 245, 250, 0.85) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    /* border-radius: 16px; */
    /* border: 1px solid rgba(255, 255, 255, 0.5); */
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  }

  /* Hover State */
	.aoy-podiumCard:hover {
		transform: scale(1.023); /* Zooms in by 3% */
	}


  /* Hover State for Standings Panel */
	/* .aoy-standingsPanel:hover {
		transform: scale(1.023);
	} */

	/* Hover State for Summary Tile */
	.aoy-summaryTile:hover {
		transform: scale(1.023);
	}

  .aoy-leaderboardHero,
  .aoy-anglerHero {
	align-items: center;
	/* background:
	  radial-gradient(circle at 12% 20%, rgba(232, 137, 66, 0.28), transparent 15rem),
	  linear-gradient(135deg, var(--aoy-water-950), var(--aoy-water-800) 52%, var(--aoy-reed-700)); */
	background: black;
	color: #fffaf0;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
	/* padding: 1rem 1.3rem; */
  }
  
  .aoy-leaderboardHeroMain {
	align-items: center;
	display: flex;
	/* gap: 0.8rem; */
  }
  
  .aoy-leaderboardTrophy {
	filter: drop-shadow(0 6px 12px rgba(232, 137, 66, 0.35));
	font-size: clamp(2.1rem, 4vw, 3.1rem);
	line-height: 1;
  }
  
  .aoy-leaderboardHero h1,
  .aoy-anglerHero h1,
  .aoy-leaderboardState h1 {
	font-size: clamp(2rem, 5vw, 3.6rem);
	letter-spacing: -0.07em;
	line-height: 0.95;
	margin: 0.2rem 0 0;
  }
  
  .aoy-leaderboardHero .aoy-eyebrow,
  .aoy-anglerHero .aoy-eyebrow {
	color: #f8d9a8;
  }
  
  .aoy-leaderboardHeroCopy,
  .aoy-anglerHero p {
	color: rgba(255, 250, 240, 0.78);
	font-weight: 800;
	margin: 0.35rem 0 0;
  }
  
  .aoy-pointsSystemStrip {
	/* background: rgba(255, 250, 240, 0.82); */
	/* border: 1px solid rgba(214, 197, 169, 0.72); */
	border-radius: 18px;
	/* box-shadow: 0 14px 36px rgba(17, 47, 52, 0.08); */
	color: var(--aoy-muted);
	font-weight: 850;
	padding: 0.65rem 1rem;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(245, 245, 250, 0.85) 100%);
	backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  }
  
  .aoy-pointsSystemStrip strong {
	color: var(--aoy-sunset-600);
  }
  
  .aoy-leaderboardFreshness {
	align-items: flex-end;
	display: grid;
	gap: 0.5rem;
	justify-items: end;
  }
  
  .aoy-leaderboardFreshness span {
	color: rgba(255, 250, 240, 0.82);
	font-weight: 850;
  }
  
  .aoy-leaderboardFreshness button,
  .aoy-freshnessPrompt button {
	background: linear-gradient(135deg, var(--aoy-sunset-600), var(--aoy-sunset-500));
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-weight: 950;
	padding: 0.65rem 1rem;
  }
  
  .aoy-freshnessPrompt {
	align-items: center;
	background: linear-gradient(90deg, #fff2ca, #fbe1bb);
	border-color: rgba(207, 107, 44, 0.35);
	color: #71421f;
	display: flex;
	font-weight: 900;
	justify-content: space-between;
	padding: 1rem 1.25rem;
  }
  
  .aoy-leaderboardInlineError {
	border-color: rgba(164, 61, 74, 0.28);
	color: var(--aoy-berry-600);
	font-weight: 900;
	padding: 1rem 1.25rem;
  }
  
  .aoy-podiumGrid {
	align-items: end;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.12fr) minmax(0, 0.9fr);
	padding-top: 1.1rem;
  }
  
  .aoy-podiumCard {
	align-content: start;
	color: var(--aoy-ink);
	display: grid;
	gap: 0.45rem;
	height: 17.25rem;
	min-height: 0;
	overflow: hidden;
	padding: 0.95rem;
	position: relative;
	text-align: center;
	text-decoration: none;
  }
  
  .aoy-podiumCard[data-rank="1"] {
	/* background:
	  radial-gradient(circle at 50% 0%, rgba(232, 137, 66, 0.38), transparent 12rem),
	  linear-gradient(180deg, #fff7e5, #f4dfbd);
	border-color: rgba(207, 107, 44, 0.36); */
	height: 20.6rem;
	padding-top: 1.2rem;
	z-index: 1;
  }
  
  .aoy-podiumCard[data-rank="2"] {
	height: 18.35rem;
  }
  
  .aoy-podiumCard[data-rank="3"] {
	height: 17.25rem;
  }
  
  .aoy-rankBadge,
  .aoy-seasonTag {
	border-radius: 999px;
	font-weight: 950;
	justify-self: center;
	padding: 0.28rem 0.6rem;
  }
  
  .aoy-rankBadge {
	background: var(--aoy-water-950);
	color: #fffaf0;
  }
  
  .aoy-seasonTag {
	/* background: rgba(91, 138, 99, 0.15); */
	background: rgb(240 170 170 / 15%);
    color: #ca5050;
    font-size: 0.72rem;
    border: 1px solid;
  }
  
  .aoy-anglerAvatar {
	align-items: center;
	/* background:
	  radial-gradient(circle at 30% 20%, rgba(232, 137, 66, 0.5), transparent 3rem),
	  linear-gradient(135deg, var(--aoy-water-800), var(--aoy-reed-700)); */
	background: radial-gradient(circle at 30% 20%, rgb(127 90 90 / 50%), transparent 3rem), linear-gradient(135deg, var(--aoy-water-800), var(--aoy-reed-700));
	background-position: center;
	background-size: cover;
	border: 4px solid rgba(255, 250, 240, 0.95);
	border-radius: 50%;
	color: #fffaf0;
	display: inline-flex;
	font-size: 1.15rem;
	font-weight: 950;
	height: 4.4rem;
	justify-content: center;
	justify-self: center;
	width: 4.4rem;
  }
  
  .aoy-podiumCard strong {
	color: var(--aoy-water-950);
	font-size: 1.25rem;
	line-height: 1.05;
  }
  
  .aoy-podiumPoints {
	color: var(--aoy-sunset-600);
	font-size: 1.7rem;
	font-weight: 950;
	letter-spacing: -0.06em;
  }
  
  .aoy-podiumCard dl {
	display: grid;
	gap: 0.3rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: auto 0 0;
  }
  
  .aoy-podiumCard dt {
	color: var(--aoy-muted);
	font-size: 0.66rem;
	font-weight: 950;
	text-transform: uppercase;
  }
  
  .aoy-podiumCard dd {
	color: var(--aoy-water-950);
	font-weight: 950;
	line-height: 1.05;
	margin: 0.12rem 0 0;
  }
  
  .aoy-podiumCard dd {
	overflow: hidden;
	text-overflow: ellipsis;
  }
  
  .aoy-podiumCard dl div:last-child dd {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
  }
  
  .aoy-summaryTiles {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  
  .aoy-anglerDetailShell .aoy-summaryTiles {
	grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  
  .aoy-summaryTile {
	display: grid;
	gap: 0.3rem;
	padding: 0.75rem 0.9rem;
  }
  
  .aoy-summaryTile span {
	color: var(--aoy-muted);
	font-size: 0.76rem;
	font-weight: 950;
	text-transform: uppercase;
  }
  
  .aoy-summaryTile strong {
	color: var(--aoy-water-950);
	font-size: 1.08rem;
	line-height: 1.2;
  }
  
  .aoy-standingsPanel {
	overflow: hidden;
	padding: 1rem;
  }
  
  .aoy-standingsPanel h2 {
	color: var(--aoy-water-950);
	font-size: 1.7rem;
	letter-spacing: -0.05em;
	margin: 0 0 0.7rem;
  }
  
  .aoy-standingsScroller {
	overflow-x: auto;
  }
  
  .aoy-standingsPanel table {
	border-collapse: separate;
	border-spacing: 0;
	min-width: 860px;
	width: 100%;
  }
  
  .aoy-standingsPanel th,
  .aoy-standingsPanel td {
	border-top: 1px solid rgba(214, 197, 169, 0.78);
	padding: 0.62rem 0.5rem;
	text-align: left;
  }
  
  .aoy-standingsPanel th {
	color: var(--aoy-water-950);
	font-size: 0.68rem;
	font-weight: 950;
	letter-spacing: 0.05em;
	line-height: 1.08;
	text-transform: uppercase;
  }
  
  .aoy-standingsPanel td:first-child,
  .aoy-standingsPanel td:nth-child(3) {
	color: var(--aoy-water-800);
	font-weight: 950;
  }
  
  .aoy-anglerCell {
	align-items: center;
	color: var(--aoy-water-950);
	display: inline-flex;
	font-weight: 950;
	gap: 0.5rem;
	min-width: 0;
	text-decoration: none;
  }
  
  .aoy-anglerCell .aoy-anglerAvatar {
	border-width: 2px;
	flex: 0 0 auto;
	font-size: 0.64rem;
	height: 1.9rem;
	width: 1.9rem;
  }
  
  .aoy-anglerCell span:not(.aoy-anglerAvatar) {
	/* display: grid; */
	gap: 0.12rem;
	min-width: 0;
  }
  
  .aoy-anglerCell strong {
	display: block;
	font-size: 0.88rem;
	line-height: 1.08;
	max-width: 9.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
  }
  
  .aoy-anglerCell small {
	color: var(--aoy-muted);
	font-size: 0.66rem;
	font-weight: 800;
  }

  .aoy-teamGroupNames {
	color: #64748b;
	display: block;
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1.3;
	margin-top: 0.12rem;
	max-width: 16rem;
	white-space: normal;
	word-break: break-word;
  }

  .aoy-podiumCard .aoy-teamGroupNames {
	font-size: 0.72rem;
	margin: 0.15rem 0 0.35rem;
	max-width: 100%;
	text-align: center;
  }
  
  .aoy-eventColumnHeader {
	max-width: 9.5rem;
	min-width: 7.6rem;
  }
  
  .aoy-eventScoreCell {
	min-width: 6.5rem;
  }
  
  .aoy-eventScore {
	align-items: baseline;
	color: var(--aoy-water-700);
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 850;
	gap: 0.2rem;
	line-height: 1.1;
	white-space: nowrap;
  }
  
  .aoy-eventMissing {
	color: var(--aoy-muted);
	font-size: 0.78rem;
	font-weight: 850;
  }
  
  .aoy-progressTrack {
	background: rgba(17, 47, 52, 0.12);
	border-radius: 999px;
	display: block;
	height: 0.48rem;
	min-width: 5.5rem;
	overflow: hidden;
  }
  
  .aoy-progressFill {
	/* background: linear-gradient(90deg, var(--aoy-reed-500), var(--aoy-water-700)); */
	background: black;
	border-radius: inherit;
	display: block;
	height: 100%;
  }
  
  .aoy-leaderboardState {
	margin: 4rem auto;
	max-width: 760px;
	padding: 2rem;
  }
  
  .aoy-leaderboardState p:not(.aoy-eyebrow) {
	color: var(--aoy-muted);
	font-size: 1.05rem;
  }
  
  .aoy-backLink {
	color: var(--aoy-water-950);
	font-weight: 950;
	justify-self: start;
	padding: 0.75rem 1rem;
	text-decoration: none;
  }
  
  .aoy-anglerHero {
	gap: 1.2rem;
	justify-content: start;
  }
  
  .aoy-anglerHeroAvatar {
	align-items: center;
	background:
	  radial-gradient(circle at 30% 20%, rgba(232, 137, 66, 0.5), transparent 5rem),
	  linear-gradient(135deg, var(--aoy-water-800), var(--aoy-reed-700));
	border: 4px solid rgba(255, 250, 240, 0.78);
	border-radius: 28px;
	color: #fffaf0;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 2rem;
	font-weight: 950;
	height: 8rem;
	justify-content: center;
	object-fit: cover;
	width: 8rem;
  }
  
  .aoy-anglerHeroStats {
	display: grid;
	gap: 0.4rem;
	margin-left: auto;
	text-align: right;
  }
  
  .aoy-anglerHeroStats strong {
	color: #f8d9a8;
	font-size: 4rem;
	letter-spacing: -0.08em;
	line-height: 0.9;
  }
  
  .aoy-anglerHeroStats span {
	font-size: 1.4rem;
	font-weight: 950;
  }
  
  .aoy-fishPhotoGrid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  
  .aoy-fishPhotoGrid figure {
	background: rgba(255, 250, 240, 0.9);
	border: 1px solid rgba(214, 197, 169, 0.9);
	border-radius: 22px;
	margin: 0;
	overflow: hidden;
  }
  
  .aoy-fishPhotoGrid img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	width: 100%;
  }
  
  .aoy-fishPhotoGrid figcaption {
	color: var(--aoy-water-950);
	font-weight: 900;
	padding: 0.8rem;
  }
  
  @media (max-width: 900px) {
	.aoy-leaderboardHero,
	.aoy-anglerHero,
	.aoy-freshnessPrompt {
	  align-items: stretch;
	  flex-direction: column;
	}
  
	.aoy-leaderboardFreshness,
	.aoy-anglerHeroStats {
	  align-items: start;
	  justify-items: start;
	  margin-left: 0;
	  text-align: left;
	}
  
	/* .aoy-leaderboardHeroMain {
	  align-items: flex-start;
	} */
  
	.aoy-podiumGrid,
	.aoy-summaryTiles,
	.aoy-anglerDetailShell .aoy-summaryTiles,
	.aoy-fishPhotoGrid {
	  grid-template-columns: 1fr;
	}
  
	.aoy-podiumCard,
	.aoy-podiumCard[data-rank="1"],
	.aoy-podiumCard[data-rank="2"],
	.aoy-podiumCard[data-rank="3"] {
	  height: auto;
	  min-height: auto;
	  overflow: visible;
	}
  }
  
  @media (max-width: 760px) {
	.aoy-leaderboardShell,
	.aoy-anglerDetailShell {
	  padding: 1rem;
	}
  
	.aoy-podiumCard dl {
	  grid-template-columns: 1fr;
	}
  }
  
  .breadcrumb-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}

.breadcrumb-links #index_home_btn {
	margin: 0;
	display: inline-flex;
}

/* Glassy Back to Dashboard Button */
.breadcrumb-links .home_button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background: linear-gradient(135deg, rgba(235, 34, 39, 0.85) 0%, rgba(180, 25, 30, 0.85) 100%);
	backdrop-filter: blur(12px) saturate(150%);
	-webkit-backdrop-filter: blur(12px) saturate(150%);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 8px;
	box-shadow: 0 4px 15px rgba(235, 34, 39, 0.3),
				inset 0 1px 0 rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
}

.breadcrumb-links .home_button:hover {
	background: linear-gradient(135deg, rgba(235, 34, 39, 1) 0%, rgba(200, 30, 35, 1) 100%);
	box-shadow: 0 6px 20px rgba(235, 34, 39, 0.45),
				inset 0 1px 0 rgba(255, 255, 255, 0.25);
	transform: translateY(-1px);
	text-decoration: none;
	color: #fff;
}

.breadcrumb-links .home_button i {
	font-size: 13px;
}

/* Glassy Back to Tournament List Button */
.back-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #2e2e2e;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 18px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(245, 245, 245, 0.9) 100%);
	backdrop-filter: blur(12px) saturate(150%);
	-webkit-backdrop-filter: blur(12px) saturate(150%);
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08),
				inset 0 1px 0 rgba(255, 255, 255, 0.8);
	transition: all 0.3s ease;
}

.back-link:hover {
	background: linear-gradient(135deg, rgba(235, 34, 39, 0.9) 0%, rgba(200, 30, 35, 0.9) 100%);
	color: #fff;
	border-color: rgba(235, 34, 39, 0.3);
	text-decoration: none;
	box-shadow: 0 6px 20px rgba(235, 34, 39, 0.3),
				inset 0 1px 0 rgba(255, 255, 255, 0.2);
	transform: translateY(-1px);
}

.back-link i {
	font-size: 13px;
	transition: transform 0.2s ease;
}

.back-link:hover i {
	transform: translateX(-2px);
}

/* ========== GLASSY TOAST NOTIFICATIONS ========== */
.aoy-alert-toast {
	position: fixed;
	top: 24px;
	right: 24px;
	padding: 18px 28px;
	border-radius: 16px;
	font-weight: 600;
	font-size: 14px;
	z-index: 20050;
	animation: aoyToastSlideIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 400px;
}

.aoy-alert-toast::before {
	font-family: 'FontAwesome';
	font-size: 18px;
	flex-shrink: 0;
}

.aoy-alert-toast.success {
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.95) 0%, rgba(22, 163, 74, 0.95) 100%);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 8px 32px rgba(34, 197, 94, 0.4),
				0 4px 16px rgba(0, 0, 0, 0.1),
				inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.aoy-alert-toast.success::before {
	content: '\f00c';
}

.aoy-alert-toast.error {
	background: linear-gradient(135deg, rgba(239, 68, 68, 0.95) 0%, rgba(220, 38, 38, 0.95) 100%);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 8px 32px rgba(239, 68, 68, 0.4),
				0 4px 16px rgba(0, 0, 0, 0.1),
				inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.aoy-alert-toast.error::before {
	content: '\f00d';
}

.aoy-alert-toast.warning {
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.95) 0%, rgba(217, 119, 6, 0.95) 100%);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 8px 32px rgba(245, 158, 11, 0.4),
				0 4px 16px rgba(0, 0, 0, 0.1),
				inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.aoy-alert-toast.warning::before {
	content: '\f071';
}

@media (max-width: 450px) {
	.aoy-tournamentHero h1 {
		font-size: clamp(1.4rem, 6vw, 3.6rem);
	}
}

#lotw_time {
    text-transform: uppercase;
}

/* =============================================================================
   AOY Team Grouping (Linked Teams) — glassy UI
   ============================================================================= */
.aoy-teamGroupingSummary {
	margin-top: 0.25rem;
	padding: 1rem 1.1rem;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(245, 245, 250, 0.85) 100%);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.aoy-teamGroupStats {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 0.85rem;
}

.aoy-teamGroupStat {
	background: linear-gradient(135deg, rgba(235, 34, 39, 0.06) 0%, rgba(255, 255, 255, 0.7) 100%);
	border: 1px solid rgba(235, 34, 39, 0.12);
	border-radius: 14px;
	padding: 0.75rem 0.85rem;
	text-align: center;
}

.aoy-teamGroupStat strong {
	display: block;
	color: #1a1a2e;
	font-size: 1.35rem;
	font-weight: 800;
}

.aoy-teamGroupStat span {
	color: #64748b;
	font-size: 0.8rem;
	font-weight: 600;
}

.aoy-teamGroupingRoot {
	margin: 1.5rem 0;
}

.aoy-teamGroupingShell.aoy-tournaments-manage-wrapper {
	overflow: visible;
}

.aoy-teamGroupingShell .aoy-tournaments-manage-header {
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

.aoy-teamGroupingShell .aoy-tournaments-manage-header .aoy-title-badge {
	margin-left: 0;
}

.aoy-teamGroupingShell .aoy-add-group-btn {
	margin-left: 0.5rem;
}

.aoy-teamGroupingShell .aoy-copy-groups-btn {
	margin-left: auto;
}

.aoy-teamGroupModalFooter .aoy-add-all-tournaments,
.aoy-teamGroupModalFooter .aoy-btn-clear-all {
	display: inline-flex;
}

.aoy-modalTeamRow.is-disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.aoy-copySourceMeta {
	color: #666;
	display: block;
	font-size: 0.82rem;
	margin-top: 0.35rem;
}

.aoy-copyPagination {
	margin-top: 0.75rem;
}

.aoy-copyLegend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 0.65rem;
}

.aoy-copyBadge {
	border-radius: 999px;
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 0.2rem 0.55rem;
	text-transform: uppercase;
	vertical-align: middle;
}

.aoy-copyBadge--full {
	background: #e8f5e9;
	color: #1b5e20;
}

.aoy-copyBadge--name {
	background: #fff3e0;
	color: #e65100;
}

.aoy-copyBadge--blocked {
	background: #fdecea;
	color: #b42318;
}

.aoy-copyGroupRow.is-disabled {
	cursor: not-allowed;
	opacity: 0.65;
}

.aoy-copyGroupStatus.is-blocked {
	color: #b42318;
}

.aoy-copyGroupsList {
	display: grid;
	gap: 0.55rem;
	max-height: 320px;
	overflow-y: auto;
}

.aoy-copyGroupRow {
	align-items: flex-start;
	background: #f8f8f8;
	border: 1px solid #e4e4e4;
	border-radius: 12px;
	cursor: pointer;
	display: flex;
	gap: 0.65rem;
	padding: 0.75rem 0.85rem;
	position: relative;
	transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.aoy-copyGroupRow:hover:not(.is-selected) {
	background: #f3f3f3;
	border-color: #d0d0d0;
}

.aoy-copyGroupRow.is-name-only:not(.is-selected) {
	background: #fffaf3;
	border-color: #f0d9b5;
}

.aoy-copyGroupRow.is-selected {
	background: #eef8ee;
	border-color: #4caf50;
	box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.18);
}

.aoy-copyGroupRow.is-selected .aoy-modalTeamCheck {
	background: #4caf50;
	border-color: #4caf50;
	color: #fff;
}

.aoy-copyGroupRow .aoy-copy-group-check {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.aoy-copyGroupRowBody {
	flex: 1;
	min-width: 0;
}

.aoy-copyGroupName {
	display: block;
	font-weight: 600;
}

.aoy-copyGroupMeta {
	color: #666;
	display: block;
	font-size: 0.85rem;
	margin-top: 0.15rem;
}

.aoy-copyGroupReason {
	color: #b42318;
	display: block;
	font-size: 0.82rem;
	margin-top: 0.35rem;
}

.aoy-copyGroupStatus {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.8rem;
	font-weight: 600;
	margin-top: 0.4rem;
}

.aoy-copyGroupStatus.is-available {
	color: #777;
}

.aoy-copyGroupStatus.is-selected {
	color: #1b5e20;
}

.aoy-copySelectedItem {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
}

.aoy-copySelectedName {
	min-width: 0;
}

#aoy-copy-selected-count.has-selection,
#aoy-copy-selected-wrap.has-selection .aoy-modalSelectedLabel {
	color: #1b5e20;
	font-weight: 600;
}

#aoy-copy-selected-wrap {
	margin-bottom: 0.85rem;
}

.aoy-copyGroupsEmpty {
	color: #666;
	font-size: 0.92rem;
	margin: 0.75rem 0 0;
}

#aoy-copy-groups-modal .aoy-customSelect {
	margin-top: 0.35rem;
}

#aoy-copy-groups-modal .aoy-customSelect-menu {
	max-height: 240px;
	overflow-y: auto;
	z-index: 30;
}

.aoy-teamGroupingToolbar {
	margin: 0.85rem 0;
}

.aoy-teamGroupSearch {
	background: #fff;
	border: 1px solid #c9c9c9;
	border-radius: 14px;
	font-size: 0.95rem;
	padding: 0.7rem 0.9rem;
	width: 100%;
}

.aoy-teamGroupSearch:focus {
	border-color: #eb2227;
	box-shadow: 0 0 0 4px rgba(235, 34, 39, 0.1);
	outline: none;
}

.aoy-teamGroupsList {
	display: grid;
	gap: 0.75rem;
}

.aoy-teamNameCard {
	align-items: end;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 248, 252, 0.9) 100%);
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 16px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
	display: grid;
	gap: 0.85rem;
	grid-template-columns: minmax(0, 1.4fr) minmax(12rem, 1fr);
	padding: 1rem 1.1rem;
}

.aoy-teamNameCardMeta {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
}

.aoy-teamNameCardTournament {
	color: #1a1a2e;
	font-size: 0.98rem;
	font-weight: 850;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.aoy-teamNameCardAnglers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.aoy-teamNameAnglerChip {
	align-items: center;
	background: rgba(235, 34, 39, 0.06);
	border: 1px solid rgba(235, 34, 39, 0.12);
	border-radius: 999px;
	color: #475569;
	display: inline-flex;
	font-size: 0.82rem;
	gap: 0.35rem;
	line-height: 1.2;
	padding: 0.28rem 0.65rem;
}

.aoy-teamNameAnglerChip .fa-user {
	color: #eb2227;
	font-size: 0.75rem;
}

.aoy-teamNameField {
	display: grid;
	gap: 0.4rem;
	min-width: 0;
}

.aoy-teamNameField > span {
	color: #1a1a2e;
	font-size: 0.85rem;
	font-weight: 850;
}

.aoy-teamNameField .aoy-team-name-input,
.aoy-teamGroupingRoot .aoy-team-name-input {
	background: #fff;
	border: 1px solid #c9c9c9;
	border-radius: 14px;
	box-sizing: border-box;
	max-width: 100%;
	min-height: 3.05rem;
	outline: none;
	padding: 0.75rem 0.9rem;
	width: 100%;
}

.aoy-teamNameField .aoy-team-name-input:focus,
.aoy-teamGroupingRoot .aoy-team-name-input:focus {
	border-color: #eb2227;
	box-shadow: 0 0 0 4px rgba(235, 34, 39, 0.1);
}

.aoy-teamNameSaveBar {
	display: flex;
	justify-content: flex-end;
	margin-top: 1rem;
}

.aoy-teamNameSaveBar #aoy-save-all-team-names-btn,
.aoy-teamNameSaveBar #aoy-save-all-team-names-btn i {
	color: #fff;
}

@media (max-width: 900px) {
	.aoy-teamNameCard {
		grid-template-columns: 1fr;
	}

	.aoy-teamNameSaveBar {
		justify-content: stretch;
	}

	.aoy-teamNameSaveBar #aoy-save-all-team-names-btn {
		width: 100%;
	}
}

.aoy-teamGroupCard {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 248, 252, 0.9) 100%);
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 16px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
	overflow: hidden;
}

.aoy-teamGroupSummary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 0.65rem 0.85rem;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	list-style: none;
	padding: 0.95rem 1rem;
}

.aoy-teamGroupSummary::-webkit-details-marker,
.aoy-teamGroupCard > summary::-webkit-details-marker {
	display: none;
}

.aoy-teamGroupSummary::marker {
	content: '';
}

.aoy-teamGroupExpand {
	align-items: center;
	background: rgba(235, 34, 39, 0.1);
	border: 1px solid rgba(235, 34, 39, 0.18);
	border-radius: 999px;
	color: #eb2227;
	display: inline-flex;
	flex-shrink: 0;
	font-size: 0.75rem;
	height: 28px;
	justify-content: center;
	transition: transform 0.2s ease, background 0.2s ease;
	width: 28px;
}

.aoy-teamGroupCard[open] > .aoy-teamGroupSummary .aoy-teamGroupExpand {
	transform: rotate(90deg);
	background: #eb2227;
	border-color: #eb2227;
	color: #fff;
}

.aoy-teamGroupTitle {
	color: #1a1a2e;
	font-size: 1.05rem;
	font-weight: 700;
}

.aoy-teamGroupMeta {
	color: #64748b;
	font-size: 0.85rem;
	font-weight: 600;
	white-space: nowrap;
}

.aoy-teamGroupActions {
	display: inline-flex;
	flex-shrink: 0;
	gap: 0.4rem;
	z-index: 2;
}

.aoy-teamGroupIconBtn {
	align-items: center;
	background: rgba(235, 34, 39, 0.1);
	border: 1px solid rgba(235, 34, 39, 0.2);
	border-radius: 999px;
	color: #eb2227;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.95rem;
	height: 34px;
	justify-content: center;
	line-height: 1;
	min-width: 34px;
	padding: 0;
	width: 34px;
}

.aoy-teamGroupIconBtn i {
	pointer-events: none;
}

.aoy-teamGroupIconBtn:hover {
	background: #eb2227;
	border-color: #eb2227;
	color: #fff;
}

.aoy-teamGroupMembers {
	background: rgba(248, 250, 252, 0.9);
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	padding: 0.85rem 1rem 1rem;
}

.aoy-teamGroupMembersWrap {
	overflow-x: auto;
}

.aoy-teamGroupMembersTable {
	border-collapse: collapse;
	min-width: 520px;
	width: 100%;
}

.aoy-teamGroupMembersTable th,
.aoy-teamGroupMembersTable td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	font-size: 0.9rem;
	padding: 0.65rem 0.5rem;
	text-align: left;
	vertical-align: middle;
}

.aoy-teamGroupMembersTable th {
	color: #64748b;
	font-weight: 700;
}

.aoy-teamGroupMembersTable tbody tr:last-child td {
	border-bottom: 0;
}

.aoy-teamNameCell {
	align-items: center;
	display: inline-flex;
	gap: 0.4rem;
	max-width: 100%;
}

.aoy-teamNameCell strong {
	min-width: 0;
}

.aoy-copy-team-name {
	flex-shrink: 0;
	height: 28px;
	min-width: 28px;
	width: 28px;
}

.aoy-copy-team-name.is-copied {
	background: rgba(34, 197, 94, 0.12);
	border-color: rgba(34, 197, 94, 0.25);
	color: #16a34a;
}

.aoy-teamGroupsEmpty {
	color: #64748b;
	font-size: 0.95rem;
	margin: 0.5rem 0;
}

.aoy-teamGroupingNote {
	color: #64748b;
	font-size: 0.85rem;
	margin: 1rem 0 0;
}

.aoy-teamGroupingRoot .aoy-section-header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.aoy-teamGroupsPagination,
.aoy-teamGroupModal .aoy-pagination-wrapper {
	align-items: center;
	background: linear-gradient(135deg, rgba(30, 41, 59, 0.06) 0%, rgba(255, 255, 255, 0.7) 100%);
	border-radius: 14px;
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	margin-top: 0.85rem;
	padding: 0.65rem 0.85rem;
}

.aoy-teamGroupingRoot .aoy-pagination-btn {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 999px;
	color: #1a1a2e;
	cursor: pointer;
	font-weight: 700;
	padding: 0.4rem 0.9rem;
}

.aoy-teamGroupingRoot .aoy-pagination-btn:hover:not(:disabled) {
	background: linear-gradient(135deg, #eb2227 0%, #c41e22 100%);
	border-color: transparent;
	color: #fff;
}

.aoy-teamGroupingRoot .aoy-pagination-btn:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

.aoy-teamGroupingRoot .aoy-pagination-info {
	color: #475569;
	font-size: 0.9rem;
	font-weight: 600;
}

.aoy-teamGroupModal[hidden] {
	display: none !important;
}

.aoy-teamGroupModal {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10050;
}

.aoy-teamGroupModalBackdrop {
	background: rgba(15, 23, 42, 0.45);
	backdrop-filter: blur(4px);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.aoy-teamGroupModalDialog {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 245, 250, 0.94) 100%);
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 20px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
	left: 50%;
	max-height: min(90vh, 820px);
	max-width: 720px;
	overflow: auto;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 2rem);
}

.aoy-teamGroupModalHeader,
.aoy-teamGroupModalFooter {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 1rem 1.15rem;
}

.aoy-teamGroupModalHeader {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.aoy-teamGroupModalHeader h3 {
	color: #1a1a2e;
	font-size: 1.25rem;
	font-weight: 800;
	margin: 0;
}

.aoy-teamGroupModalBody {
	display: grid;
	gap: 0.85rem;
	padding: 1rem 1.15rem;
}

.aoy-teamGroupModalBody .aoy-field textarea {
	border: 1px solid #c9c9c9;
	border-radius: 14px;
	min-height: 64px;
	padding: 0.7rem 0.9rem;
	resize: vertical;
	width: 100%;
}

.aoy-teamGroupModalSection h4 {
	color: #eb2227;
	font-size: 1rem;
	font-weight: 800;
	margin: 0.25rem 0 0.65rem;
}

.aoy-modalSectionHeader {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
	justify-content: space-between;
	margin-bottom: 0.35rem;
}

.aoy-modalSectionHeader h4 {
	margin: 0;
}

.aoy-modalSelectedCount {
	background: rgba(100, 116, 139, 0.12);
	border-radius: 999px;
	color: #64748b;
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0.28rem 0.65rem;
	white-space: nowrap;
}

.aoy-modalSelectedCount.has-selection {
	background: rgba(235, 34, 39, 0.12);
	color: #c41e22;
}

.aoy-modalHint {
	color: #64748b;
	font-size: 0.84rem;
	line-height: 1.45;
	margin: 0 0 0.85rem;
}

.aoy-modalSearchField {
	margin-top: 0.85rem;
}

.aoy-modalTeamResultsShell {
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 14px;
	margin-top: 0.65rem;
	max-height: 260px;
	min-height: 120px;
	overflow: hidden;
	position: relative;
}

.aoy-modalTeamResultsShell.is-loading {
	pointer-events: none;
}

.aoy-modalTeamResults {
	border: 0;
	border-radius: 0;
	display: grid;
	gap: 0.35rem;
	margin-top: 0;
	max-height: 260px;
	min-height: 120px;
	overflow: auto;
	padding: 0.5rem;
}

.aoy-modalTeamResults.is-loading {
	opacity: 0.45;
}

.aoy-modalTeamRow {
	align-items: center;
	background: rgba(255, 255, 255, 0.8);
	border: 2px solid transparent;
	border-radius: 12px;
	cursor: pointer;
	display: grid;
	gap: 0.35rem 0.65rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 0.6rem 0.7rem;
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.aoy-modalTeamRow:hover:not(.is-disabled):not(.is-selected) {
	background: rgba(235, 34, 39, 0.04);
	border-color: rgba(235, 34, 39, 0.15);
}

.aoy-modalTeamRow.is-selected {
	background: linear-gradient(135deg, rgba(235, 34, 39, 0.1) 0%, rgba(254, 242, 242, 0.85) 100%);
	border-color: rgba(235, 34, 39, 0.45);
	box-shadow: 0 2px 10px rgba(235, 34, 39, 0.12);
}

.aoy-modalTeamRow.is-disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.aoy-modalTeamCheck {
	align-items: center;
	background: #fff;
	border: 2px solid rgba(148, 163, 184, 0.8);
	border-radius: 50%;
	color: transparent;
	display: inline-flex;
	flex-shrink: 0;
	height: 22px;
	justify-content: center;
	transition: all 0.2s ease;
	width: 22px;
}

.aoy-modalTeamCheck i {
	font-size: 11px;
}

.aoy-modalTeamRow.is-selected .aoy-modalTeamCheck {
	background: linear-gradient(135deg, #eb2227 0%, #c41e22 100%);
	border-color: transparent;
	color: #fff;
}

.aoy-modalTeamRow .aoy-modal-team-check {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.aoy-modalTeamName {
	color: #1a1a2e;
	font-weight: 700;
	grid-column: 2;
}

.aoy-modalTeamTourney {
	color: #64748b;
	font-size: 0.85rem;
	grid-column: 2;
}

.aoy-modalTeamAnglers {
	color: #475569;
	font-size: 0.8rem;
	grid-column: 2;
	line-height: 1.35;
}

.aoy-modalTeamAnglers i {
	color: #94a3b8;
	font-size: 0.72rem;
	margin-right: 0.25rem;
}

.aoy-modalTeamAnglers.is-empty {
	color: #94a3b8;
	font-style: italic;
}

.aoy-modalSelectedChipText .aoy-modalTeamAnglers {
	grid-column: auto;
}

.aoy-modalTeamStatus {
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	grid-column: 3;
	grid-row: 1 / span 3;
	align-self: center;
	padding: 0.25rem 0.55rem;
	text-align: center;
	white-space: nowrap;
}

.aoy-modalTeamStatus.is-available {
	background: rgba(100, 116, 139, 0.1);
	color: #64748b;
}

.aoy-modalTeamStatus.is-blocked {
	background: rgba(100, 116, 139, 0.12);
	color: #94a3b8;
}

.aoy-modalTeamRow.is-selected .aoy-modalTeamStatus {
	background: rgba(235, 34, 39, 0.15);
	color: #c41e22;
}

.aoy-modalTeamRow.is-selected .aoy-modalTeamStatus i {
	margin-right: 0.2rem;
}

.aoy-modalSelectedTeams {
	margin-top: 0.75rem;
}

.aoy-modalSelectedTeams--prominent {
	background: rgba(248, 250, 252, 0.95);
	border: 1px dashed rgba(148, 163, 184, 0.45);
	border-radius: 14px;
	padding: 0.65rem 0.75rem;
}

.aoy-modalSelectedTeams--prominent.has-selection {
	background: linear-gradient(135deg, rgba(235, 34, 39, 0.04) 0%, rgba(255, 255, 255, 0.95) 100%);
	border-color: rgba(235, 34, 39, 0.25);
	border-style: solid;
}

.aoy-modalSelectedEmpty {
	color: #94a3b8;
	font-size: 0.86rem;
	font-style: italic;
	list-style: none;
	margin: 0;
	padding: 0.15rem 0;
}

.aoy-modalSelectedChip {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(235, 34, 39, 0.2);
	border-radius: 12px;
	display: flex;
	gap: 0.5rem;
	justify-content: space-between;
	padding: 0.5rem 0.55rem 0.5rem 0.65rem;
}

.aoy-modalSelectedChipMain {
	align-items: center;
	display: flex;
	gap: 0.55rem;
	min-width: 0;
}

.aoy-modalSelectedChipMain .fa-check-circle {
	color: #eb2227;
	flex-shrink: 0;
	font-size: 1rem;
}

.aoy-modalSelectedChipText {
	display: grid;
	gap: 0.1rem;
	min-width: 0;
}

.aoy-modalSelectedChipText strong {
	color: #1a1a2e;
	font-size: 0.9rem;
}

.aoy-modalSelectedChipTourney {
	color: #64748b;
	font-size: 0.78rem;
}

.aoy-modalTeamPagination {
	margin-top: 0.75rem;
}

.aoy-modalTeamPagination[hidden] {
	display: none !important;
}

.aoy-modalMappedTeams {
	margin-bottom: 0.85rem;
}

.aoy-modalMappedTeams.has-selection {
	background: linear-gradient(135deg, rgba(30, 41, 59, 0.04) 0%, rgba(255, 255, 255, 0.95) 100%);
	border-color: rgba(71, 85, 105, 0.25);
	border-style: solid;
}

.aoy-modalMappedChip {
	border-color: rgba(71, 85, 105, 0.2);
}

.aoy-modalMappedChip .fa-link {
	color: #475569;
	flex-shrink: 0;
	font-size: 1rem;
}

.aoy-modalSelectedLabel {
	color: #1a1a2e;
	font-weight: 700;
	margin: 0 0 0.4rem;
}

.aoy-modalMappedTeams ul,
.aoy-modalSelectedTeams ul {
	display: grid;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.aoy-modalSelectedTeams li:not(.aoy-modalSelectedEmpty) {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.aoy-teamGroupModalFooter {
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	gap: 0.65rem;
	justify-content: flex-end;
}

@media (max-width: 900px) {
	.aoy-teamGroupStats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aoy-teamGroupSummary {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.aoy-teamGroupMeta,
	.aoy-teamGroupActions {
		grid-column: 2;
	}

	.aoy-teamGroupingShell .aoy-copy-groups-btn,
	.aoy-teamGroupingShell .aoy-add-group-btn {
		margin-left: 0;
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 600px) {
	.aoy-modalTeamRow {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.aoy-modalTeamTourney,
	.aoy-modalTeamAnglers,
	.aoy-modalTeamStatus {
		grid-column: 2;
	}

	.aoy-modalTeamStatus {
		grid-row: auto;
		justify-self: start;
		margin-top: 0.15rem;
	}
}

