/*
 Theme Name:   Nottingham & Union Rowing Club
 Theme URI:    http://thehazels.uk
 Description:  Colormag Child Theme
 Author:       Antonia Whitaker
 Author URI:   http://thehazels.uk
 Template:     colormag
 Version:      2.0.12
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  nurc

colours
red       #c00c00 rgb(75.3,4.7,0)
dark red  #930000
pale red  #C14242
menu bar  #232323
footer    #303440
text      #444444
grey text #666666
headings  #333333
pale grey #dbdbdb
*/

/* main styles */
body {
	background-color: #c00c00;
}
body #page {
	box-shadow: 0 15px 30px 0px #303440;
}
h1 {
	font-size: 34px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 25px;
}
h4 {
	font-size: 20px;
}
ul, ol {
	font-size: 15px;
}
ol li {
	padding-bottom: 1em;
}
input, select, textarea {
	font-size: 14px;
}
input:focus, select:focus, input:focus-visible {
	-webkit-focus-ring-color: #666666;
	outline-color: #666666;
}
input[type='radio'] {
    accent-color: #c00c00;
}
select {
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
select::selection {
	background-color: #c00c00;
}
table,
.dataTables_info,
span.dtr-title,
ul.dtr-details,
dl, dl p {
	font-size: 13px;
}
table td {
	border-color: #e4e4e7;
}
table th {
	white-space: nowrap;
}
dt {
	margin-bottom: 0;
}

/* buttons */
.colormag-button, input[type='reset'], input[type='button'], input[type='submit'], button {
	padding: 5px 10px;
	border-radius: 0px;
	font-size: 16px
}
button.ui-button {
	font-size: 13px;
	margin-right: 10px;
}
.more-link,
#content .post .article-content .above-entry-meta .cat-links a {
	border-radius: 0px;
}
#ctf #ctf-more {
	font-size: 12px; 
	border-radius: 0px;
}
.grecaptcha-badge {
	display: none;
}
.
/* hide meta information (categories, author) */
.above-entry-meta,
.byline {
	display: none;
}

/* header */
.news-bar ul.newsticker {
	font-size: 14px;
}
#header-text #site-title a {
	font-size: 35px;
}
#header-text-nav-wrap {
	padding: 10px 0 5px;
}
#header-right-sidebar ul.menu {
	padding-top: 1em;
	text-transform: uppercase;
	font-size: smaller;
	font-weight: bold;
	list-style: none;
}
#header-right-sidebar ul.menu span.cartcontents,
#header-right-sidebar ul.menu span.amount {
	font-size: smaller;
}
#header-right-sidebar ul.menu .wpmenucart-icon-shopping-cart-0 {
	font-size: larger;
}
ul.menunav-menu li.current_page_parent,
ul.menunav-menu li.current-menu-parent,
ul.menunav-menu li.current-page-ancestor {
	background-color: #c00c00;
}
h3.cm-site-title a {
	font-size: 0.9em;
	line-height: 1.1;
}
.cm-header-1 .cm-row {
	padding-top: 0;
}
.cm-row .cm-header-col-1 {
	flex-basis: 60%;
	gap: unset;
}
@media screen and (max-width: 921px) {
	.menu-toggle, .top-menu-toggle {
		display: block;
	}
	.main-navigation ul {
		display: none;
	}
}

/* footer */
.footer-socket-wrapper {
	padding-bottom: 20px;
}
.tg-footer-main-widget {
	width: 24%;
}
.tg-footer-other-widgets {
	width: 73%;
}
.cm-footer-bar-area .cm-footer-bar__2 a span {
  color: #c00c00;
}
@media screen and (min-width: 62em) {
  .cm-lower-footer-cols .cm-lower-footer-col--1 {
    flex-basis: 0%;
  }
}

/* front page */
.front-page-top-section.clearfix {
	display: flex;
	justify-content: space-between;
}
.nurc-sp-category {
	width: 100%;
	float: left;
	margin-bottom: 2em;
}
.nurc-sp-links {
	width: 35%;
	float: right;
}
.advertisement_above_footer {
	padding-bottom: 30px;
}

/* contact us */
form {
	border: 1px solid #dbdbdb;
	padding: 1em;
	border-radius: 3px;
}

/* woocommerce */
i.fa.fa-shopping-basket {
	color: #666666;
}
.single-product .product_cat-membership.product p.price,
.woocommerce.single-product .product_cat-membership.product ul.products li.product .price, 
.woocommerce.term-membership ul.products li.product .price {
	display: none;
}

/* single product */
.single-product .product_cat-membership.product .summary {
	width: 100%;
}
.woocommerce div.product form.cart .button {
	background-color: #c00c00;
}
.woocommerce div.product h1.product_title {
	margin-bottom: 18px;
}
.woocommerce .product h2 {
	font-size: 1.5em;
}
.woocommerce-variation-description p,
#nurc-price p {
	font-style: italic;
	color: #77a464;
}
#nurc-price {
	display:  none;
}

/* wc fields */
input[type='tel'],
.woocommerce table.wccpf_fields_table td.wccpf_value input[type='text'],
.woocommerce table.wccpf_fields_table td.wccpf_value input[type='number'], 
.woocommerce table.wccpf_fields_table td.wccpf_value input[type='email'], 
.woocommerce table.wccpf_fields_table td.wccpf_value input[type='password'], 
.woocommerce table.wccpf_fields_table td.wccpf_value textarea, 
.woocommerce table.wccpf_fields_table td.wccpf_value select {
	background-color: #f8f8f8;
	padding: 1%;
	border: 1px solid #eaeaea;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wccpf-fields-group h4 {
	clear: both;
}
.product_cat-membership table.wccpf_fields_table {
	width: 50%;
	float: left;
	font-size: 14px;
}
.product_cat-membership table.wccpf_fields_table th,
.product_cat-membership table.wccpf_fields_table td {
	border: none;
	padding: 0;
	vertical-align: top;
}
.product_cat-membership table.wccpf_fields_table td.wccpf_value {
	padding-right: 1em;
}
.wccpf-fields-group-2,
.wccpf-fields-group-3,
.wccpf-fields-group-4 {
	clear: both;
}
.wcff-label.wcff-label-info {
	color: #666666;
	background-color: unset;
	border: none;
	padding: 0;
	font-weight: bold;
	clear: both;
}
.wcff-label.nurc-sub-info {
	font-size: 0.9em;
	font-weight: normal;
	color: #444444;
	font-style: italic;
}
.product_cat-membership table.wccpf_fields_table.nurc-full-width-wrapper,
.product_cat-membership table.wccpf_fields_table.nurc-full-width-health-wrapper {
	width: 100%;
}
.product_cat-membership table.wccpf_fields_table.nurc-full-width-health-wrapper label {
	padding: 0 1em;
	width: 250px;
}
.product_cat-membership table.wccpf_fields_table.nurc-checkbox-wrapper,
.product_cat-membership table.wccpf_fields_table.nurc-checkbox {
	width: 100%;
	margin-bottom: 1em;
}
.product_cat-membership table.wccpf_fields_table.nurc-checkbox-wrapper .wccpf_label label,
.product_cat-membership table.wccpf_fields_table.nurc-checkbox .wccpf_label label {
	padding-left: 1em;
}
.product_cat-membership table.wccpf_fields_table.nurc-checkbox-wrapper td.wccpf_label,
.product_cat-membership table.wccpf_fields_table.nurc-checkbox-wrapper td.wccpf_label label,
.product_cat-membership table.wccpf_fields_table.nurc-checkbox td.wccpf_label,
.product_cat-membership table.wccpf_fields_table.nurc-checkbox td.wccpf_label label {
	width: 50%;
	padding-right: 1em;
}
.product_cat-membership table.wccpf_fields_table.nurc-checkbox-wrapper td.wccpf_label label,
.product_cat-membership table.wccpf_fields_table.nurc-checkbox td.wccpf_label label {
	display: inherit;
}
@media screen and (max-width: 768px) {
	.woocommerce div.product form.cart table td {
		width: 100%;
		display:block;
		box-sizing:border-box;
		clear:both;
	}
	.woocommerce div.product form.cart table td input {
		margin-bottom: 1em;
	}
	.product_cat-membership table.wccpf_fields_table.nurc-checkbox-wrapper td.wccpf_label,
	.product_cat-membership table.wccpf_fields_table.nurc-checkbox-wrapper td.wccpf_label label,
	.product_cat-membership table.wccpf_fields_table.nurc-checkbox td.wccpf_label,
	.product_cat-membership table.wccpf_fields_table.nurc-checkbox td.wccpf_label label {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.product_cat-membership table.wccpf_fields_table.nurc-full-width-health-wrapper label {
		padding: 0;
		width: 100%;
	}
}
.nurc-last-wrapper {
	margin-bottom: 1em;
}
.product_cat-membership table.wccpf_fields_table.nurc-last-wrapper td {
	padding-bottom: 2em;
}

/* my account */
.woocommerce-account header .header-image-wrap {
	height: 300px;
	overflow: hidden;
}
.woocommerce-account.logged-in .woocommerce {
	flex-wrap: wrap;
}
.woocommerce .woocommerce-MyAccount-navigation {
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: transparent;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding-left: 0;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
}
.woocommerce-MyAccount-navigation ul li {
	margin-right: 10px;
}
.woocommerce-MyAccount-navigation ul li:last-child {
	margin-right: 0px;
}
@media screen and (max-width: 921px) {

	.woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(4, 1fr);

	}	
	.woocommerce-MyAccount-navigation ul li:last-child {
		margin-right: 10px;
	}
}
@media screen and (max-width: 600px) {

	.woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, 1fr);
	}
	
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
	background-color: #666666;
	color: white;
	border-left: 20px solid #232323;
	padding: 4%;
	margin-bottom: 2%;
	padding-top: 7%;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
	border-left-color: #c00c00;
}
.woocommerce-MyAccount-content .woocommerce-table,
.woocommerce-MyAccount-content .woocommerce-customer-details {
	font-size: 14px;
}
.woocommerce table.shop_table td.woocommerce-orders-table__cell-fullname {
	font-weight: bold;
	border-top-color: #666666;
}
.woocommerce-orders-table__cell-fee,
.woocommerce-orders-table__cell-payment,
.woocommerce-orders-table__cell-balance,
.woocommerce-orders-table__cell-rack-no {
	text-align: right;
}
.woocommerce-MyAccount-content ul.products li.product {
	border: none;
	margin: 0;
	padding: 0;
}
.woocommerce .woocommerce-MyAccount-content ul.products li.product a {
	margin-top: 0;
}
.media-router .media-menu-item {
	color: #444444;
}
.slb_details {
	display: none;
}
/* ACF */
.woocommerce a.button {
	font-size: 80%;
}
.acf-repeater table.acf-table {
	border: none;
	background: unset;
}
.acf-repeater table.acf-table th,
.acf-repeater table.acf-table td {
	border: none;
	background: unset;
}
.acf-repeater table.acf-table .acf-row-handle.remove {
	background: unset;
}
/* weather */
.wp-forecast .wp-forecast-fc-head {
	font-weight: bold;
}
.wp-forecast img {
	margin-bottom: 0;
}
.wp-forecast br,
.wp-forecast div.wp-forecast-fc-left {
	display: none;
}
.wp-forecast div.wp-forecast-fc-right {
	width: 100%;
}
/* orders */
ul.wc-item-meta li {
	overflow: auto;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
strong.wc-item-meta-label {
	line-height: 1.6;
	display: inline-block;
	width: 40%;
	float: left;
	font-size: 14px;
}
.wc-item-meta li p {
	display: inline-block;
	width: 55%;
	float: right;
	font-size: 14px;
	margin-bottom: 0px;
}
/* membership */
.nurc-currency {
	text-align: right;
}
.green {
	color: green;
}
.red {
	color: #c00c00;
}
.note{
	font-size:0.8em;
	font-style: italic;
}
.note a {
	text-decoration: underline;
}
/* view-member */
div.nurc-radio {
	width: 95%;
	padding: 3px 5px;
	margin-bottom: 0.75em;
	font-size: 14px;
}
legend {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.9em;
	padding: 1em 0;
}
/* datepicker */
input.datepicker {
	width: auto;
}
#ui-datepicker-div {
	z-index: 1;
}
table.ui-datepicker-calendar thead,
table.ui-datepicker-calendar tbody,
.ui-datepicker-header {
	font-family: "Open Sans", sans-serif;
	font-size: 0.8em;
}
.woocommerce-MyAccount-content label {
	width: 95%;
	font-size: 14px;
}
.woocommerce-MyAccount-content .dataTables_filter label {
	width: 100%;
	font-size: 13px;
}
.hidden {
	display: none;
}
.view-member input.border-error,
.view-member textarea.border-error {
	border-color: #b81c23;
}
.woocommerce-error::before {
	top: 0;
	left: 0.5em;
}
ul.woocommerce-error {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content textarea  {
	margin-bottom: 0.25em;
}
/* training */
.nurc-training {
	display: grid;
	grid-template-columns: 150px 1fr 1fr 1fr 20px;
	width: 100%;
	font-size: 90%;
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: 1em;
}
.nurc-train {
	padding: 0 2em 1em 0;
}
.nurc-train.date {
	font-weight: bold;
}
.nurc-train.delete {
	padding-right: 0;
}
.fa-comment-o {
	color: #444444;
	cursor: pointer;
}
/* coaching */
ul.nurc-nav {
	padding-left: 0;
	margin-bottom: 15px;
}
ul.nurc-nav > li.nurc-tab {
	list-style-type: none;
	background-color: #666666; 
	border-right: 10px solid transparent;
	padding: 0.5em 1em;
	display: inline-block;
}
ul.nurc-nav > li.nurc-tab a {
	color: #ffffff;
}
ul.nurc-nav > li.nurc-tab.selected {
	background-color: #b81c23;
}
table.shop_table td img {
	width: 50px;
	height: 50px;
}
table.nurc-diary th {
	width: 11%;
}
table.nurc-diary th:first-child {
	width: 15%;
}
table.nurc-diary th:last-child {
	width: 5%;
}
table.nurc-health table thead th {
	padding: 0;
	font-size: 1;
}
table.dataTable > tbody > tr.child span.dtr-title {
	display: inline;
}
table.dataTable > tbody > tr.child span.dtr-data {
	line-height: 1.2;
}
table.nurc-health td {
	padding: 0.5em 1em;
}
i.coach-comment::before {
	cursor: pointer;
	font-family: 'FontAwesome';
	font-style: normal;
	padding-right: 1em;
}
i.coach-comment {
	font-family: unset;
	font-style: italic;
	color: #444444;
}
#nurc-train table td i.coach-comment p {
	display: inline;
	margin: 0;
}
#nurc-train table td i.coach-comment img {
	width: 18px;
	height: 18px;
}
.coach-dialog,
.coach-dialog .wp-editor-tabs,
.coach-dialog .quicktags-toolbar {
	display: none;
}
.ui-dialog {
	z-index: 1000;
}
span.ui-button-text {
	font-size: 90%;
}

@media screen and (max-width: 768px) {

	.widget_slider_area {
		width: 100%;
	}
	.widget_beside_slider {
		width: 100%;
	}

	.woocommerce div.product div.summary,
	.woocommerce div.product .woocommerce-tabs {
		width: 100%;
	}
	.woocommerce div.product .woocommerce-tabs {
		margin-top: 0;
	}
	.product_cat-membership .cart table.wccpf_fields_table {
		width: 100%;

	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		padding: 0;
	}
}

@media screen and (max-width: 600px) {

	.nurc-sp-category {
		width: 100%;
	}
	.nurc-sp-links {
		width: 100%;
		float: right
	}
	.tg-footer-main-widget {
		float: left;
		width: 100%;
	}
	.tg-footer-main-widget ul.sub-menu {
		display: block;
	}
	.tg-footer-other-widgets {
		width: 100%;
	}
	.tg-footer-other-widgets div {
		width: 100%;
	}
	.tg-footer-other-widgets div.tg-fourth-footer-widget {
		width: 100%;
	}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), 
	.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
		float: left;
	}
	strong.wc-item-meta-label,
	.wc-item-meta li p {
		width: 100%;
	}
	.woocommerce ul.products li.product {
		width: 50%;
	}
	.nurc-train {
		padding: 0;
	}
	.nurc-training {
		grid-template-columns: 1fr;
	}

}

@media screen and (max-width: 480px) {

	.type-post h1.entry-title,
	.type-page h1.entry-title {
		font-size: 28px;
	}
	.nurc-training {
		flex-wrap: wrap;
	}
	.nurc-train {
		width: 60%;
	}
	.nurc-train.date {
		width: 100%;
		padding-right: 0;
	}
	.nurc-train.photo {
		width: 40%;
	}

}

/* admin bar */
#wpadminbar #wp-admin-bar-wp-mail-smtp-menu {
	display: none;
}

/* membership */
.acf-form label,
.acf-form p.description {
	font-size: 14px;
}
.acf-form .acf-fields > .acf-field,
.acf-form .acf-field[data-width] + .acf-field[data-width] {
	border: none;
	padding: 0.25em;
}
.acf-form .acf-fields > .acf-field-group > .acf-input > .acf-fields {
	padding: 0.5em;
}
.acf-form .acf-field.acf-field-group > .acf-label label {
	font-weight: bold;
}
.acf-form .acf-fields > .acf-field-radio .acf-input,
.acf-form .acf-fields > .acf-field-checkbox .acf-input {
	border: 1px solid #e4e4e7;
	border-radius: 4px;
	padding: 1px 2px;
}
.acf-form .acf-fields > .acf-field-message .acf-label label {
	font-weight: bold;
	margin-top: 16px;
}
.acf-form .acf-fields > .acf-field-message .acf-input p {
	font-style: italic;
}
.acf-form .acf-field input[type="number"] {
	width: 100px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-box-sizing: border-box;
	appearance: none;
	outline: none;
	box-sizing: border-box;
	border: 1px solid #e4e4e7;
	line-height: 20px;
	margin: 0 0 32px;
	background-color: #FCFCFC;
	border-radius: 4px !important;
}
.acf-form .acf-input-prepend {
	background-color: transparent;
	border: none;
}
.acf-form-submit {
	margin-top: 1em;
}
#message .updated {
	color: #c00c00;
	border: 1px solid #c00c00;
	padding: 1em 2em;
}
.cm-posts.nurc-members {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2em;
}
.cm-posts.nurc-members .post {
	flex-basis: calc(50% - 4em);
	padding: 1em;
	text-align: center;
	box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.24);
  	border-radius: 4px;
}
.cm-entry-button span {
	background-color: #c00c00;
}
.cm-entry-button span:hover {
	background-color: #ffffff;
	color: #c00c00;
	border: 1px solid #c00c00;
}

@media screen and (max-width: 600px) {

	.acf-form .acf-fields .acf-field {
	  	width: 100% !important;
	}
	.cm-posts.nurc-members .post {
		flex-basis: 100%;
	}
	table td:last-child {
		border-bottom-color: #27272a;
	}
	#nurc-export span {
		display: block;
	}
	#nurc-export span i {
		display: inline-block;
		width: 4em;
	}

}
.acf-input ul.acf-radio-list:focus-within, .acf-input ul.acf-checkbox-list:focus-within {
	border: none;
}
.acf-comment-fields .acf-input .acf-input-append {
	border: none;
	line-height: 1.5;
	padding: 10px;
}
.acf-field-number .acf-input-wrap input[type="number"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.6rem;
	line-height: 1.5;
	padding: 5px 10px;
	width: 100%;
	margin-bottom: 14px;
	border: 1px solid #e4e4e7;
	background-color: #FCFCFC;
	border-radius: 4px;
}
.woocommerce textarea[name="comment"],
.woocommerce .comment-respond form input[type="text"] {
	font-size: 14px;
}
input:focus-visible,
textarea:focus-visible {
	outline: none;	
}
.woocommerce-edit-account label[for="account_display_name"],
.woocommerce-edit-account #account_display_name,
.woocommerce-edit-account span em {
	display: none;
}

.nurc-book-out label,
.nurc-book-out input {
	font-size: 13px;
	line-height: 1.3;
}
.woocommerce-account .woocommerce-MyAccount-content input[type="text"] {
	padding: 5px 10px;
	margin-bottom: 0;
}
.nurc-book-out label > span {
	display: inline-block;
	width: 15%;
}
.nurc-book-out label span.select2-selection {
	padding: 0;
}
.nurc-book-out ul li,
.nurc-book-out select {
	font-size: 13px;
}
#nurc-export-button {
	margin-bottom: 0;
	font-size: 14px;
}
#nurc-export {
	font-size: 13px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 13px;
	flex-wrap: wrap;
}
#nurc-export span {
	align-self: center;
}
/* race entries */
.acf-switch.-on {
	background: #c00c00;
	border-color: #930000;
}
.acf-switch {
	display: inline-block;
	border-radius: 5px;
	cursor: pointer;
	position: relative;
	background: #666666;
 	color: #fff;
	height: 30px;
	vertical-align: middle;
	border: #666666 solid 1px;
	-webkit-transition: background 0.25s ease;
	-moz-transition: background 0.25s ease;
	-o-transition: background 0.25s ease;
	transition: background 0.25s ease;
}
.acf-switch span {
	display: inline-block;
	text-align: center;
	font-size: 13px;
	line-height: 22px;
	padding: 4px 10px;
	min-width: 15px;
}
.acf-switch .acf-switch-on {
 	text-shadow: #c00c00 0 1px 0;
}
.acf-switch .acf-switch-slider {
	position: absolute;
	top: 2px;
	left: 2px;
	bottom: 2px;
	right: 50%;
	z-index: 1;
	background: #fff;
	border-radius: 3px;
	border: #666666 solid 1px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	transition-property: all;
	transition-property: left, right;
}
.acf-switch.-on .acf-switch-slider {
	left: 50%;
	right: 2px;
	border-color: #930000;
}