body {
	font: 11px/1.5 'tahoma', Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
	color: #6c7377;
}

div.navigation,
a.general_btn,
div.session_options,
body.logged-page.viewer .session_options,
a.back_btn,
a.green_btn,
.grey_btn,
.save_img,
.save_img_right,
.save_img_left,
.session_icons,
div.header,
div.footer,
.notification,
.color,
.show_more,
body.logged-page.viewer div.progressions div.flash_wrapper .session_icons .box-icons-capture-download-video,
.box-icons-capture-download-video,
.header2024,
.bottom-header-box,
.Breadcrumbs {
	display: none;
}

body.logged-page.viewer .color {
	display: block;
}

img {
	/* max-width:100% !important; */
}

a img.logo {
	border: none;
}

div.club_banner {
	margin-bottom: 10px;
}
body.logged-page div.club_banner > img,
div.club_banner img {
	float: none;
	margin: 0 0 0 0;
	width: 68px;
	height: 68px;
	border: none;
}

div.content .box-banner-club img.print_logo {
	display: block;
	float: none;
	margin-top: -18px;
}

div.club_banner div.name {
	background: none repeat scroll 0 0 red;
	float: left;
	margin: 5px 0 0 0;
	padding: 0px;
	width: 517px;
}

div.club_banner div.name h2 {
	border-bottom: none;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	color: #fff;
	line-height: 30px;
}

div.club_banner div.name p {
	line-height: 18px;
	font-size: 16px;
	margin: 0px 0px 0px 0px;
	color: #fff;
}

div.profile_summary {
	margin: 0px 0 15px 0;
}

div.profile_summary table {
	margin: 0px;
}

div.profile_summary table th {
	text-align: left;
	padding-right: 10px;
}

div.profile_summary span.image {
	float: right;
}
.progressions_desc {
	margin-bottom: 25px;
}
div.progressions div.comments h3,
.progressions_desc h3 {
	border-bottom: none;
	margin-bottom: 10px;
	line-height: 17px;
	padding-bottom: 0px;
}

div.comments p,
.progressions_desc p {
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding: 0;
	margin-bottom: 2px;
}

div.progressions div.even,
div.progressions div.odd {
	margin-bottom: 15px !important;
}


/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

/*.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}*/

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

div.content {
	box-shadow: none !important;
}

div.content img.print_logo {
	display: block;
	float: right;
	margin-top: 10px;
}

div.header img.logo {
	display: none;
}

.club_banner img {
	margin: 5px 10px 0 0;
}

.name h2 {
	margin: 0;
	padding: 0;
}

div.club_banner div.name {
	width: 180px;
}

div.flash_wrapper {
	float: none;
	width: 350px;
	margin: 0 0 15px 0;
}

div.flash_wrapper .flash img {
	width: 320px;
}

.lines_key {
	background: url('../images/grass.gif') top left repeat;
	display: block;
	padding: 0;
	overflow: hidden;
	position: relative;
	clear: both;
	-webkit-print-color-adjust: exact;
	webkit-print-color-adjust: exact;
}

.lines_key_bg_img {
	display: block !important;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

.key {
	/* margin-bottom:15px; */
	padding: 10px 0;
	position: relative;
}

.key .col {
	width: 50%;
	float: left;
	margin-bottom: 5px;
	position: relative;
}

.key .col p,
.key .col span {
	color: #000000;
	color: rgba(255, 255, 255, 1);
	margin-bottom: 0;
	margin-left: 10px;
	margin-top: 25px;
	margin-bottom: 10px;
	position: relative;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

@media print {



	.key .col p,
	.key .col span {
		color: rgba(0, 0, 0, 0);
		text-shadow: 0 0 0 #ffffff;
	}

	@media print and (-webkit-min-device-pixel-ratio:0) {

		.key .col p,
		.key .col span {
			color: #ffffff;
			-webkit-print-color-adjust: exact;
		}
	}
}

.line_container {
	float: left;
	width: 150px;
	height: 0;
	border-top: 20px solid #ffffff;
	position: relative;
	margin-left: 5px;
}

div.progressions .line_container img {
	display: block;
	background: none;
	float: left;
	margin-top: -20px;
}

.social_summary {
	display: none;
}

.learning_objectives_box {
	margin-top: 10px;
}

.learning_objectives_box h3 {
	font-size: 14px;
	border: none;
	margin: 0;
}

table.detail .detail_icon img {
	width: 15px;
	margin-right: 5px;
	float: left;
}

table.detail {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
}

table.detail td {
	padding: 5px;
	line-height: 1.2;
	font-size: 11px;
	border-bottom: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	border-collapse: collapse;
}

table.detail td.detail_icon {
	width: 70px;
}

.scale {
	border-top: 10px solid #005e9e;
	height: 0;
	margin: 0;
}

.scale_wrapper {
	width: 50px;
	float: left;
}

.youtube_wrapper {
	display: none;
}

.print_hide {
	display: none;
}

.start_time {
	font-size: 14px;
	color: #999999;
}

.print_h1 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.print_p {
	margin: 0;
}

/* Force 2 columns for progression boxes */
.progressions,
body.logged-page div.progressions,
div.progressions {
	display: block !important;
    padding: 0 0 0 0;
    background: none;
    border: none;
    margin: 0 0 0 0;
}

h1,
h1.session-title,
body.logged-page h1.session-title {
	font-size: 24px !important;
}


.progressions h3,
body.logged-page .progressions h3 {
	font-size: 16px !important;
}

div.progressions div.odd,
div.progressions div.even,
div.progressions .set-pieces div.odd,
div.progressions .set-pieces div.even,
.progression-box.odd,
.progression-box.even {
	float: left !important;
	width: 50% !important;
	clear: none !important;
	display: block !important;
}

.progression-box {
	break-inside: avoid;
}

div.progressions div.odd,
.progression-box.odd {
	margin-right: 0 !important;
	clear: left !important;
	margin-bottom: 40px !important;
}

div.progressions div.even,
.progression-box.even {
	margin-right: 0 !important;
	margin-bottom: 40px !important;
}
div.flash_wrapper .session_icons,
div.progressions div.flash_wrapper .session_icons,
body.logged-page.viewer div.progressions div.flash_wrapper .session_icons {
	display: none !important;
}

div.progressions div.comments,
body.logged-page.viewer div.progressions div.comments {
	width: 100% !important;
	box-sizing: border-box;
	padding: 0 0 0 0 !important;
	margin: 15px 0 0 0 !important;
}
div.progressions div.odd div.comments,
body.logged-page.viewer div.progressions div.odd div.comments {
	padding-right: 15px !important;
	padding-left: 0 !important;
}
div.progressions div.even div.comments,
body.logged-page.viewer div.progressions div.even div.comments {
	padding-right: 0 !important;
	padding-left: 15px !important;
}
.lines-key-box {
    border-radius: 0 !important;
	margin: 0 0 0 0 !important;
}
div.odd .read_more,
div.even .read_more {
	width: 100% !important;
	margin: 0 0 0 0 !important;
	box-sizing: border-box;
	padding-right: 0;
	padding-left: 0;
}
div.odd .read_more,
div.even .read_more {
	height: auto;
}

body.logged-page section h2 {
	font-size: 20px !important;
}

hr {
	display: none;
}

div.progressions img {
	width: 100%;
	height: auto;
}
div.progressions div.even div.flash_wrapper,
div.progressions div.odd div.flash_wrapper, 
body.logged-page.viewer div.progressions div.flash_wrapper,
div.progressions div.flash_wrapper {
	width: 100% !important;
	padding-right: 15px;
	padding-left: 0;
	margin: 0 0 0 0 !important;
	box-sizing: border-box;
}

div.progressions div.even div.flash_wrapper {
	padding-right: 0 !important;
	padding-left: 15px !important;
}
div.flash,
div.progressions div.flash,
.body.logged-page.viewer div.progressions div.flash {
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	border: none !important;
}
div.flash img,
div.progressions div.flash img,
.viewer div.progressions div.flash img {
	border: none !important;
}

div.team_list {
	clear: both;
	display: block !important;
}

/* Force 2 columns for team sheets */
.team_list .team_sheet {
	width: 50% !important;
	float: left !important;
	clear: none !important;
	display: block !important;
	box-sizing: border-box;
	margin: 0 0 40px 0 !important;
	padding: 0 0 0 0 !important;
	padding-left: 15px !important;
	border: none !important;
}

.team_list .team_sheet.first {
	padding-left: 0 !important;
	padding-right: 15px !important;
}

.team_list .team_sheet table {
	font-size: 12px !important;
}


h3.prog_title {
	display: none;
}

h3.print_title {
	margin-top: 0;
	display: block;
}

.read_more {
	margin-bottom: 10px;
}

.show_more {
	display: none;
}

#no_flash_alert,
.no_flash_alert,
.no_flash_message,
.no_flash_message_top,
.no_flash_clicktoenable,
#no_flash_clicktoenable,
.no_flash_clicktoenable_footer,
#no_flash_clicktoenable_footer,
.no_flash_clicktoenable_wrap {
	display: none;
}

div.progressions div.comments li>ul {
	margin-bottom: 0;
}

body.logged-page .box-banner-club {
	display: flex;
	flex-direction: row-reverse;
	gap: 0.75em;
}

.footer-section {
	display: none;
}


/* body.logged-page.view-session .progressions .progression-box {
	@apply flex flex-col gap-2 m-0;
	flex-direction: column;
}

body.logged-page.view-session .progressions .progression-box.even {
	flex-direction: column;
} */