/*
 Theme Name:   Contemporary
 Theme URI:    http://miclub.com.au
 License:      Copyright 2017 - MiClub
*/

/*
 * ======================  LIVE CHANGES GO HERE  ======================
 * Please make sure that you place a timestamp with your name whenever
 * this file is edited. If your change is a result of a ticket please
 * include the ticket number in the comment.
 */

:target {
	padding-top: 130px;
	margin-top: -130px;
	display: inline;
}



/* Map address on Reciprocals */
.page-template-page-reciprocal-tabs #content.right .wpgmp_map_container .wpgmp_listing_container .masonry .masonry-brick .wpgmp_locations .wpgmp_locations_content p.address {
	font-size: 15px;
    color: #000;
    margin: 10px 0;
}

/* Product Overrides */

.product-page .event-list {
	font-family: "Public Sans", sans-serif;
}

.product-page .bookOther .ui-button.ui-widget {
	background: #1b2d3b;
    color: #ffffff;
    border-radius: 0px;
    padding: 10px 15px !important;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 12px !important;
    line-height: 16px !important;
    letter-spacing: 1px;
    margin: 0 0 0 10px;
    font-weight: 500 !important;
    font-family: "Public Sans", sans-serif;
	border: 1px solid #1b2d3b;
}


.product-page .bookOther .ui-button span.ui-button-text.ui-c {
	padding: 0 0 0 10px;
}

.product-page .bookOther .ui-button.ui-widget.ui-state-hover {
	padding: 10px 15px !important;	
}

.product-page .bookOther:focus {
	border-radius: 0;
}

#navigation .nav-inner .search .search-container input[type=text] {
	text-transform: none !important;
}

/* Font weights on Waiting List */
.product-page .members .section #waitListContainer form .mb-tabs .ui-tabs-panels .ui-tabs-panel .ui-datatable .ui-datatable-tablewrapper table thead tr th .ui-column-title {
    font-weight: 500;
}

.product-page .members .section #waitListContainer form .wlOptions tr td span {
	font-weight: 500 !important;
}

.product-page .members .section #waitListContainer label {
	font-weight: 500 !important;
}

.product-page .members .section #waitListContainer form a.btn {
	color: #fff !important;
}

.product-page .members .section #waitListContainer .ui-selectmanycheckbox.select-partners label {
	margin-bottom: 0;
}

.product-page .members .section #waitListContainer .ui-selectmanycheckbox.select-partners td {
	padding-bottom: 10px;
}

.product-page .members .eventNotice .noticeTitleClass {
	font-weight: 500;
}

/* Events - Hide from non-members */
.tax-event-category #main .section .container {
	padding-top: 100px;
	padding-bottom: 100px;
}

@media screen and (max-width: 1024px) {
	.tax-event-category #main .section .container {
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

@media screen and (max-width: 740px) {
	.tax-event-category #main .section .container {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}


.product-page .members .section .container .column .panel b,
.product-page .members .section .container .column .panel strong,
.product-page .members.my-details form table table.portal tr td b,
.product-page .members.my-details form table table.portal tr td strong {
	font-weight: 500;
}

.product-page .members.my-details form table td input[type=button] {
	font-weight: 500;
	color: #fff !important;
}

.product-page .members #memberSearch #mainLayout .ui-datatable.clearBoth .ui-paginator .ui-paginator-page, 
.product-page .members #memberSearch #mainLayout .ui-datatable.clearBoth .ui-paginator .ui-paginator-pages, 
.product-page .members #memberSearch #mainLayout .ui-datatable.clearBoth .ui-paginator .ui-paginator-next, 
.product-page .members #memberSearch #mainLayout .ui-datatable.clearBoth .ui-paginator .ui-paginator-last, 
.product-page .members #memberSearch #mainLayout .ui-datatable.clearBoth .ui-paginator .ui-paginator-first, 
.product-page .members #memberSearch #mainLayout .ui-datatable.clearBoth .ui-paginator .ui-paginator-prev, 
.product-page .members #memberSearch #mainLayout .ui-datatable.clearBoth .ui-paginator .ui-paginator-current {
	height: 20px;
    overflow: hidden;
    line-height: 20px;
    font-size: 12px;
    font-weight: 500;
}

.ui-paginator .ui-paginator-page, 
.ui-paginator .ui-paginator-pages, 
.ui-paginator .ui-paginator-next, 
.ui-paginator .ui-paginator-last, 
.ui-paginator .ui-paginator-first, 
.ui-paginator .ui-paginator-prev, 
.ui-paginator .ui-paginator-current {
	padding: 0px 6px 0px;
}

/* AC Body */
.product-page .members #acBody h1 {
	font-size: 42px;
	line-height: 48px;
	font-weight: 700;
	letter-spacing: 0px;
	margin: 0 0 40px;
	text-transform: none;
	color: #223646;
    font-family: ivypresto-headline, serif;
}

.product-page .members #acBody .npElementContain .npLinksBorderNW {
	background: #223646;
	border: 2px solid #223646 !important;
	font-size: 16px;
	color: #ffffff;
	font-family: "Public Sans", sans-serif;
	padding: 10px 15px;
	transition: all 0.3s ease;
	font-weight: 500;
	-webkit-appearance: none;
	border-radius: 0;
	height: auto;
}



.product-page .members #acBody .npElementContain .npLinksBorderNWIn {
	background: #e4b651;
	color: #223646;
	border: 2px solid #223646 !important;
	font-size: 16px;
	font-family: "Public Sans", sans-serif;
	padding: 10px 15px;
	transition: all 0.3s ease;
	font-weight: 500;
	-webkit-appearance: none;
	border-radius: 0;
	height: auto;
}



@media screen and (max-width: 740px) {
	.npElementContain.marginV10 {
		background: #223646;
		margin: 0 0 30px;
		padding: 0;
	}
}


.product-page .members #acBody .npMainContainNW {
	font-size: 16px;
	font-family: "Public Sans", sans-serif;
}

.product-page .members #acBody table.portal th {
	background-color: #223646;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
    height: auto !important;
    padding: 5px 10px !important;
}


/* Weather */
.product-page .members .section .container center table {
	width: 100%;
}

.product-page .members .section .container center table tbody tr td table tbody tr td[align=left] table tbody tr td .tab {
	padding: 10px;
	min-width: 100px;
	text-align: center;
}

.product-page .members .section .container center table tbody tr td table tbody tr td[align=left] table tbody tr td .tab_off {
	background-image: none;
	background-color: #efefef;
}

.product-page .members .section .container center table tbody tr td table tbody tr td[align=left] table tbody tr td .tab b {
	font-weight: 500;
}

.product-page .members .section .container center table tbody tr td table tbody tr td[align=left] table tbody tr td a {
	color: #000;
}

.product-page .members .section .container center table tbody tr td table.portal tbody tr td[align=center] table tbody tr[align=center] td table.portal tbody tr th {
	background-color: #223646;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
    height: auto !important;
    padding: 5px 10px !important;
}

.product-page .members .section .container center table tbody tr td table.portal tbody tr td[align=center] table tbody tr[align=center] td table.portal .dashboard,
.product-page .members .section .container center table tbody tr td table.portal tbody tr td[align=center] table tbody tr[align=center] td table.portal b {
	font-weight: 500;
}

#main .section #content .section.profiles .container .profile-holder .profile a img {
	height: 230px;
    margin: 0 0 20px;
    object-fit: cover;
}

/* Heading colour override */
.product-page .members .section .container .ecc-Cont h2 {
	color: #223646 !important;
}


/* Password reminder */

.page-template-prodGen #main.members .panel-info.panel {
	border-radius: 0;
	border: 0px solid #b0b0b0 !important;
	text-align: center;
}

.page-template-prodGen #main.members .panel-info.panel .panel-heading {
	background: #223646;
}

.page-template-prodGen #main.members .panel-info.panel .panel-heading h3.panel-title {
	color: #fff;
	font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: 0px;
    margin: 0;
    text-transform: none;
	text-align: center;
}


.page-template-prodGen #main.members .panel-info.panel .panel-heading h3.panel-title .glyphicon {
	font-size: 16px;
	line-height: 16px;
    top: -2px;
}


.page-template-prodGen #main.members .panel-info.panel input.form-control {
	display: block;
	margin: 20px auto 0;
    float: none;
}

.page-template-prodGen #main.members .panel-info.panel button.btn-default {
	font-size: 12px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border-radius: 0;
    font-weight: 500;
    width: auto;
    height: auto;
    text-align: center;
    background: #223646;
    color: #ffffff;
    border: 1px solid #223646;
    padding: 15px 25px;
    margin-top: 20px;
}

.page-template-prodGen #main.members .panel-info .panel-body {
	padding: 40px;
	background: #dddddd;
	font-weight: 300;
}


.page-template-prodGen #main.members .panel-info .panel-body form#passwordReminderForm {
	margin-top: 30px;
}


.page-template-prodGen #main.members .panel-info .panel-body form#passwordReminderForm input.form-control {
	border-radius: 0;
	font-family: "Public Sans", sans-serif;
    border: 1px solid #b0b0b0;
    padding: 10px;
    font-size: 15px;
    letter-spacing: 0px;
}


@media screen and (max-width: 1024px) {
	.page-template-prodGen #main.members .panel-info.panel .panel-heading h3.panel-title {
		font-size: 24px;
    	line-height: 28px;
	}
}

@media screen and (max-width: 740px) {
	.page-template-prodGen #main.members .panel-info.panel .panel-heading h3.panel-title {
		font-size: 24px;
    	line-height: 28px;
	}
}



/* Mobile Booking Button */

a.mobile-only {
	display: none;
}


@media screen and (max-width: 960px) {
	a.mobile-only {
		display: block;
		background: #223646;
		color: #e4b651 !important;
		text-decoration: none;
		text-align: center;
		transition: all 0.3s ease;
		font-weight: 500;
		padding: 20px;
		margin-bottom: 30px;
		font-size: 18px;
	}
	
	a.mobile-only:hover {
		color: #e4b651 !important;
		transition: all 0.3s ease;
	}
}

/* Product - Account Overrides */
#acBody .fontBold,
#acBody b {
	font-weight: 500;
}

#acBody #transactionDetails {
	
}


@media screen and (max-width: 740px) {
	.product-page .members #acBody h1 {
		font-size: 32px;
		line-height: 36px;
	}
	
	.product-page .members #acBody #transactionHeader .npElementContain.marginV10 {
		background: transparent;
	}
	
	.product-page .members #acBody #transactionHeader .npElementContain .npLinksBorderNW {
		font-size: 14px;
		padding: 5px 10px;
	}
	
	.product-page .members #acBody #transactionDetails .npElementContainB div {
		font-size: 14px;
	}
	
	.product-page .members #acBody .npMainContainNW .npElementContain .npElementContain div,
	.product-page .members #acBody #transactionDetails .npElementContainB div {
		font-size: 12px;
	}
}

@media screen and (max-width: 600px) {
	
	.product-page .members #acBody .npMainContainNW form {
		font-size: 12px;
	}
	
	.product-page .members #acBody .npMainContainNW .npElementContainB .twentyPercent {
		font-size: 12px;
	}
	
	.product-page .members #acBody .twentyPercent input[type=text] {
		border-radius: 0;
		width: 50px;
	}
	
	.product-page .members #acBody #transactionDetails .npElementContainB > :nth-child(4),
	.product-page .members #acBody #transactionDetails .npElementContainB > :nth-child(5),
	.product-page .members #acBody #transactionDetails .npElementContainB > :nth-child(8) {
		width: auto;
	}
	
	.product-page .members #acBody .npElementContainB .payment-item {
		font-size: 14px;
	}
}



@media screen and (max-width: 480px) {
	.product-page .members #acBody #transactionDetails .npElementContainB > .thirtyPercent.textAlignLeft.overflowHid {
		width: 40%;
	}
}

/* Instagram Override - hiding coaching post 
.section.instagram #sb_instagram.sbi_col_6 #sbi_images .sbi_item:nth-of-type(2) {
	display: none !important;
}*/

/* Calendar */
#content .key {
	float: left;
	width: 350px;
}

#content .fc-toolbar .fc-center {
	display: block !important;
}

@media screen and (max-width: 480px) {
	#content .key {
		float: left;
		width: 100%;
	}
}

#content .eo-event-past,
#content .fc-past {
	opacity: 0.5;
}

#content .key p {
	margin-bottom: 0;
	font-size: 14px;
	float: left;
	width: 50%;
}

#content .key p strong {
	padding-left: 10px; 
}

#content .key p strong:before {
	height: 12px;
	width: 12px;
	border: 1px solid #222;
	content: "";
	position: relative;
	left: -10px;
	display: inline-block;
	top: 0px; 
}

#content .key p.category-mixed-golf {
	margin-bottom: 0; 
}

#content .key p.category-mixed-golf strong:before {
	background: #404040 !important;
	border: 1px solid #000 !important; 
}

#content .key p.category-ladies-golf strong:before {
	background: #660000 !important;
	border: 1px solid #000 !important; 
}

#content .key p.category-mens-golf strong:before {
	background: #002366 !important;
	border: 1px solid #000 !important; 
}

#content .key p.category-course-maintenance strong:before {
	background: #004e04 !important;
	border: 1px solid #000 !important; 
}

#content .key p.category-juniors-golf strong:before {
	background: #902f00 !important;
	border: 1px solid #000 !important; 
}

#content .key p.category-outside-event strong:before {
	background: #d8b200 !important;
	border: 1px solid #000 !important; 
}

#content .key p.category-public-holiday strong:before {
	background: #2989b6 !important;
	border: 1px solid #000 !important; 
}

#content .key p.category-social-events strong:before {
	background: #050c32 !important;
	border: 1px solid #000 !important; 
}



/* Function Confirmation Form */

#main .section #content #gform_wrapper_14 .gform_body .ginput_container_radio ul.gfield_radio {
	display: block;
}

#main .section #content #gform_wrapper_14 .gform_body img.ui-datepicker-trigger {
	float: right;
}

#main .section #content #gform_wrapper_14 .gform_body ul li.full-width {
	width: 100%;
}


#main .section #content #gform_wrapper_14 .gform_body ul li.gfield_consent_description {
	
}


#main .section #content .ginput_container_consent {
	padding-top: 20px;
}


#main .section #content .ginput_container_consent input[type=checkbox] {
	padding: 0 !important;
	height: 20px;
	text-align: left;
	width: auto;
	float: left;
	margin-right: 10px;
}

#main .section #content .ginput_container_consent .gfield_consent_label {
	font-size: 16px;
}

/* Hide categories from members menu */
#navigation .nav-inner .menu #nav li.hidden {
    display: none !important;
}

#navigation .nav-inner .menu #nav li.female,
#navigation .nav-inner .menu #nav li.juniors {
    display: none !important;
}

/* Female Members, Junior Members */

.page-template-page-female-members #main .section #content h2.heading,
.page-template-page-junior-members #main .section #content h2.heading {
	font-size: 42px;
	line-height: 48px;
	font-weight: 700;
	letter-spacing: 0px;
	margin: 0;
	text-transform: none;
	border-bottom: 4px solid #ebebeb;
	padding-bottom: 40px;
}

@media screen and (max-width: 1024px) {
	.page-template-page-female-members #main .section #content h2.heading,
	.page-template-page-junior-members #main .section #content h2.heading {
		font-size: 36px;
		line-height: 40px;
		margin: 0;
	}
}

@media screen and (max-width: 740px) {
	.page-template-page-female-members #main .section #content h2.heading,
	.page-template-page-junior-members #main .section #content h2.heading {
		font-size: 30px;
		line-height: 36px;
		margin: 0;
	}
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news {
	padding-top: 30px; 
}

@media screen and (max-width: 740px) {
	.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news,
	.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news {
		/*width: 80%;*/
		margin: 0 auto;
		padding-top: 20px; 
	} 
}

@media screen and (max-width: 480px) {
	.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news,
	.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news {
		width: 90%; 
	} 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item {
	overflow: hidden; 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content {
	padding: 30px 0;
	border-bottom: 4px solid #ebebeb;
	margin-bottom: 0px;
	overflow: hidden; 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .image-wrap,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .image-wrap {
	width: 40%; 
}

@media screen and (max-width: 740px) {
	.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .image-wrap,
	.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .image-wrap {
		width: 100%;
		float: none;
		margin: 0 auto 24px; 
	} 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .image-wrap img,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .image-wrap img {
	display: block;
	width: 100%;
	height: auto; 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content {
	float: left;
	width: 55%; 
}

@media screen and (max-width: 740px) {
	.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content,
	.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content {
		width: 100%;
		float: none;
		margin: 0 auto;
		text-align: center; 
	} 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content .date,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content .date {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 1px; 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content .date .post-edit-link,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content .date .post-edit-link {
	color: #b0b0b0; 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content h2,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content h2 {
	text-transform: none;
	letter-spacing: 0.5px !important;
	margin: 20px 0 !important; 
}

@media screen and (max-width: 740px) {
	.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content h2,
	.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content h2 {
		margin: 8px 0 20px !important;
		font-size: 18px;
		line-height: 22px; 
	} 
}

@media screen and (max-width: 480px) {
	.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content p,
	.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content p {
		text-align: left; 
	} 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content .read_more_link,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content .read_more_link {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1px;
	margin-bottom: 10px;
	display: block;
	text-decoration: underline;
	color: #000; 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content .read_more_link .fa,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content .read_more_link .fa {
	padding-left: 5px; 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content .read_more_link:hover,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-item .archive-content .post-content .read_more_link:hover {
	text-decoration: none; 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .no-posts,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .no-posts {
	padding: 30px 0; 
}

.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-link,
.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-link {
	display: block;
	margin-top: 30px; 
}

@media screen and (max-width: 740px) {
	.page-template-page-female-members #main .section .container #content .archives-wrap.tabbed #news .archive-link,
	.page-template-page-junior-members #main .section .container #content .archives-wrap.tabbed #news .archive-link {
		text-align: center;
		margin: 30px auto 0; 
	} 
}

.page-template-prodGen .members #headerForm .col-xs-9 .eventHeader {
	font-family: 'ivypresto-headline', serif !important;
    font-size: 42px !important;
    line-height: 48px;
    font-weight: 700;
    letter-spacing: 0px;
    margin: 0 0 40px;
    text-transform: none;
}

.page-template-prodGen .members .col-xs-12 .groupHeader {
	font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: 0px;
    margin: 0 0 24px;
    text-transform: none;
}

@media screen and (max-width: 1024px) {
	.page-template-prodGen .members #headerForm .col-xs-9 .eventHeader {
		font-size: 36px;
		line-height: 40px;
		margin: 0 0 30px;
	}
	
	.page-template-prodGen .members .col-xs-12 .groupHeader {
		font-size: 24px;
		line-height: 28px;
	}
}

@media screen and (max-width: 740px) {
	.page-template-prodGen .members #headerForm .col-xs-9 .eventHeader {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 24px;
	}
	
	.page-template-prodGen .members .col-xs-12 .groupHeader {
		font-size: 20px;
		line-height: 24px;
	}
}

.page-template-prodGen .members #headerForm .col-xs-3.mbCancel a.btn-primary {
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    cursor: pointer;
    border-radius: 0;
    font-weight: 500;
    width: auto;
    height: auto;
    text-align: center;
    background: #1b2d3b !important;
    border: 0 !important;
    font-size: 12px;
    line-height: 16px;
    padding: 10px 15px !important;
}


.page-template-prodGen .members #headerForm .col-xs-3.mbCancel a.btn-primary:hover {
	background: #fff !important;
	color: #1b2d3b !important;
	transition: all 0.3s ease;
}
	

.page-template-prodGen .members #bookForm .recContainer #records .confirmBtn a {
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    cursor: pointer;
    border-radius: 0;
    font-weight: 500;
    width: auto;
    height: auto;
    text-align: center;
    /*background: #1b2d3b !important; */
	color: #fff !important;
    border: 0 !important;
    font-size: 12px !important;
    line-height: 16px;
    padding: 10px 15px !important;	
}

.page-template-prodGen .members #bookForm .recContainer #records btn-success {
	
}

.page-template-prodGen #main.members #group-booking-cont #bookForm .recContainer #records .colHeader {
	font-size: 14px;
}

.page-template-prodGen .members #bookForm .recContainer #records .ui-inputtext,
.page-template-prodGen .members #bookForm .recContainer #records label {
	font-family: "Public Sans", sans-serif;
    font-size: 16px;
	font-weight: 500 !important;
}

#main form input[type=radio] {
	height: auto !important;
}

#main form.survey li.full textarea {
	height: 140px !important;
}

#main form.survey li.full .ginput_container_radio ul.gfield_radio li {
    width: 240px;
    text-align: center !important;
}

#main form.survey li.full .ginput_container_radio ul.gfield_radio li label {
	text-align: center;
    display: block !important;
    padding: 0;
    margin: 0;
    max-width: 100%;
}

.product-page #scorecards input{
	padding: 0;
}

.product-page .inputNumber{
	width: 33px;
}

/* Annual Events Form Styling */


.annual-events .ginput_container_checkbox ul.gfield_checkbox li {
	display: block;
	text-align: left;
}

.annual-events .ginput_container_checkbox ul.gfield_checkbox li input[type=checkbox] {
	float: left;
    width: auto;
    display: inline-block;
    margin-right: 20px;
}

.annual-events .ginput_container_checkbox ul.gfield_checkbox li label {
	float: left;
}

/* Gallery */
#main .section .gallery.gallery-columns-3 .gallery-item {
	height: auto;
}

#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon,
#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon a {
	height: 220px;
}

#main .section .gallery.gallery-columns-3 .gallery-item .wp-caption-text.gallery-caption {
	padding-top: 10px;
	font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

@media screen and (max-width: 1400px) {
	#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon,
	#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon a {
		height: 180px;
	}
}

@media screen and (max-width: 1200px) {
	#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon,
	#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon a {
		height: 160px !important;
	}
	
	.section .gallery.gallery-columns-3 .gallery-item {
		height: auto !important;
	}
}

@media screen and (max-width: 1024px) {
	#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon,
	#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon a {
		height: 140px !important;
	}
	
	.section .gallery.gallery-columns-3 .gallery-item {
		height: auto !important;
	}
}

@media screen and (max-width: 960px) {
	#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon,
	#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon a {
		height: 180px !important;
	}
	
	.section .gallery.gallery-columns-3 .gallery-item {
		height: auto !important;
	}
}

@media screen and (max-width: 768px) {
	#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon,
	#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon a {
		height: 150px !important;
	}
	
	.section .gallery.gallery-columns-3 .gallery-item {
		height: auto !important;
	}
}



@media screen and (max-width: 600px) {
	#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon,
	#main .section .gallery.gallery-columns-3 .gallery-item .gallery-icon a {
		height: 100px !important;
	}
}

/* Adding Female Members and Junior Members pages - 6/5/21 */

#main .section #content .tabs .tablinks a, 
#main .section #content.right .tabs .tablinks a {
	color: #fff;
	text-decoration: none;
}


#main .section #content .tabs .tablinks:hover a, 
#main .section #content.right .tabs .tablinks:hover a {
	color: #223646;	
}

/* Removing sidebar from post - millennium trophy */
.single-post.postid-29738 #content.single-posts {
    width: 100% !important;
    float: none;
}

.postid-29738 #sidebar {
    display: none !important;
}



/* Ballots update */
#event-filter {
	padding: 0;
}

#event-filter .ui-selectcheckboxmenu-multiple {
	padding-right: 24px;
}

#event-filter .ui-selectcheckboxmenu-multiple-container {
	padding: 0;
}

#event-filter .ui-selectcheckboxmenu-multiple-container li.ui-corner-all {
	margin-bottom: 0;
}

#event-filter .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-trigger {
	margin-right: 4px;
	padding-right: 0;
}


#event-filter  .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu {
	border-bottom: 1px solid #ccc;
}


@media screen and (max-width: 1260px) {
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .eventList .ui-grid-col-3 {
		width: 300px;
	}
	
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .eventList .ui-grid-col-9 {
		width: calc(100% - 300px);
	}
}


@media screen and (max-width: 1080px) {
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .title,
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .event-nav {
		width: 100%;
	}
	
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .title h3 {
		float: left;
		width: calc(100% - 100px);
		margin-bottom: 30px;
	}
	
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .title #systemTimeId {
		float: right;
		width: 100px;
		text-align: right;
	}
}
	
@media screen and (max-width: 850px) {
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .event-nav .ui-selectonebutton {
		float: left;
	}
	
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .event-nav .viewMenuClass .ui-button.ui-widget {
		margin-left: 0;
		margin-right: 10px;
	}
	
	
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .eventList .ui-grid-col-9 {
		width: 100%;
	}

	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .eventList .ui-grid-col-3 {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .title h3 {
		float: none;
		width: auto;
		margin-bottom: 24px;
	}
	
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .title #systemTimeId {
		float: none;
		width: auto;
		text-align: left;
	}
	
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .event-nav .ui-selectonebutton {
		float: none;
	}
	
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .event-nav .viewMenuClass .ui-button.ui-widget {
		margin-right: 0;
	}
	
	.product-page .members .section .container #eventListForm .eventListContain .ui-grid .eventList .ui-grid-col-9 {
		position: relative;
	}
	
	a.teeNet-fixture-link {
		position: absolute;
		right: 0;
		top: -60px;
	}
}

/* Replacing logo with Heritage logo - #331936 VC 22/11/21 */
@media screen and (min-width: 961px) {
	.home-logo img {
		width: auto !important;
	}
}

/* Form Updates - 4/4/2022 SZ */
form.full-width .gform_body .gfield {
	width: 100%;
}

form.full-width .gfield_description {
	font-style: italic;
}

form.full-width .gfield_checkbox input.gfield-choice-input {
	width: 30px;
	display: flex;
    align-self: center;
}

form.full-width .gfield_checkbox .gchoice {
	display: flex;
	justify-content: flex-start;
	align-content: center;
}


/* Checkbox fix */
.single-posts .gform_wrapper .gform_body .gfield {
	width: 100%;
}

#main .section #content .ginput_container ul.gfield_checkbox li input {
    display: inline;
    width: auto !important;
    margin-top: 1px;
}

#main .section #content .ginput_container ul.gfield_checkbox li label {
    display: inline !important;
    width: auto;
}

.ns-members{
	
}



/* Function Confirmation Form */
.page-id-28852 #main .section #content .gform_wrapper .gform_body .gfield label.gfield_label {
	padding-bottom: 10px !important;
}

.page-id-28852 #main .section #content ul.gfield_radio li {
	display: flex;
}

.page-id-28852 #main .section #content ul.gfield_radio li input {
	width: auto;
    align-self: self-start;
    margin-top: 4px;
}

.page-id-28852 #main .section #content ul.gfield_radio li label {
	font-weight: 400 !important;
    padding: 0 0 10px 20px !important;
}

li#field_14_63 {
	background: #ffe0e0;
	color: #ff0000 !important;
}

li#field_14_63 p {
	padding: 30px;
}

/*Custom Corporate Form - Quoted Work 02/02/2023 - James */
.form-notice {
	color: white;
	padding: 30px;
}



/*Six new membership application form - Quoted Work 06/02/2023 - James */
.page-id-33566 .gform_wrapper .gform_body .gfield,.page-id-33569 .gform_wrapper .gform_body .gfield,.page-id-33571 .gform_wrapper .gform_body .gfield,.page-id-33573 .gform_wrapper .gform_body .gfield,.page-id-33575 .gform_wrapper .gform_body .gfield,.page-id-33577 .gform_wrapper .gform_body .gfield, .page-id-33728 .gform_wrapper .gform_body .gfield {
    width: 100%;
}

.gform_legacy_markup_wrapper h3.gform_title {
	display: none;
}

#choice_58_25_1, #choice_58_25_2, #choice_58_41_1, #choice_58_42_1 {
    position: relative;
    top: 27px;
	width: 13px;
    left: 125px;
}

#field_46_7 .gfield_required_text,
#field_46_8 .gfield_required_text,
#field_46_13 .gfield_required_text,
#field_51_7 .gfield_required_text,
#field_51_8 .gfield_required_text,
#field_51_13 .gfield_required_text,
#field_52_7 .gfield_required_text,
#field_52_8 .gfield_required_text,
#field_52_13 .gfield_required_text{
	display: none;
}

#field_46_7 .gfield_required:after,
#field_46_8 .gfield_required:after,
#field_46_13 .gfield_required:after,
#field_51_7 .gfield_required:after,
#field_51_8 .gfield_required:after,
#field_51_13 .gfield_required:after,
#field_52_7 .gfield_required:after,
#field_52_8 .gfield_required:after,
#field_52_13 .gfield_required:after{
	content: '(Minimum 30 words required)';
	font-style: italic;
    font-weight: 400;
}

/*Committee EOI Form Styles*/
#field_61_41 {
	width: 100%!important;
}

#input_61_41 {
    display: flex;
	flex-direction: column;
    flex-wrap: wrap;
	height: 300px;
}
	
#input_61_41 li {
	display: flex;
	min-width: 400px
}

#input_61_41 li input {
	max-width: 16px;
	margin-top: 2px;
	margin-right: 18px;
}

.gchoice_61_41_7, .gchoice_61_41_8 {
	visibility: hidden;
}

.page-template-page-female-members.page-id-29277 #sidebar li#menu-item-31933 {
	display: none;
}

@media screen and (max-width: 740px) {
	#input_61_41 {
		height: auto;
	}
	#input_61_41 .gchoice_61_41_7, #input_61_41 .gchoice_61_41_8 {
	display: none;
	}
}

#field_61_43 {
	color: white;
}

#field_61_17 label {
	display: none!important;
}
/*End of EOI form styles*/


/*New Member Induction Form - Quoted Work*/

.page-id-35576 #main .section #sidebar {
	display: none;
}

.page-id-35576 #main .section #content, .page-id-35576 #main .section #content.right {
    width: 100%;
	text-align: center;
}

.page-id-35576 .gform_wrapper .gform_body .gfield {
    width: 100%;
}

.page-id-35576 .gravity-image {
	width: 90%;
	margin: auto;
}

.page-id-35576 #main form .button, .page-id-35576 #main form input[type=submit] {
	min-width: 120px;
}

.page-id-35576 .gchoice.gchoice_64_37_1 {
    display: flex;
    align-items: baseline;
	justify-content: center;
}

.page-id-35576 .gchoice.gchoice_64_37_1 input {
    width: 15px;
	margin-right: 15px;
}

/*End of New Member Induction Form styles*/

.page-id-106 .container, .page-id-24472 .container {
	max-width: 1332px;
}

@media screen and (max-width: 1700px) {
  #navigation .nav-inner .menu #nav li a {
    padding: 42px 18px;
  }
	
	#navigation .nav-inner .members-dropdown .members-link {
    	padding: 8px 12px;
  	}
	
	#navigation {
		padding: 0 1%;
	  }
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
	#navigation .nav-inner .search {
		display: none;
	}
	
	#navigation .nav-inner .members-dropdown {
	  right: 10px;
	}
	
	 #navigation .nav-inner .members-dropdown .members-link {
		padding: 7px;
	  }
	
	  #navigation .nav-inner .menu #nav li a {
		padding: 42px 7px;
		font-size: 11px;
	}
}
.form-logo {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 15px 15px 0;
}

.form-logo img {
    width: 150px;
    height: auto;
    margin-bottom: 0;
}



#main form .gfield--input-type-consent .ginput_container_consent input{
    width: auto;
}
#main form .gfield--input-type-consent .ginput_container_consent .gform-field-label{
    display: inline !important;
}

/* Location Map Items list */
.wpgmp_listing_grid .fc-item-default.fc-wait .wpgmp_locations{
	position: relative !important;
	left: auto !important;
	top: auto !important;
}