/*
Theme Name: memberships-child 2026
Template: wp-theme-gn-skin-26
Theme URI: //www.teeitupmarketing.com
Author: Bruce Smith & Michael Kubarycz
Description: A Wordpress child theme based golfnow skin on your site
Version: 0.0.3
*/


#memberships-site .inner-wrap {
    background: #eee;
    background: -moz-linear-gradient(top,#eee 0%,#fff 100%);
    background: -webkit-linear-gradient(top,#eee 0%,#fff 100%);
    background: linear-gradient(to bottom,#eee 0%,#fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee ',endColorstr='#ffffff ',GradientType=0);
}

section.gn_section {
	padding: 25px 0;
	background-size: cover;
	background-position: center center;
}

section .background-div {
    padding: 25px 0;
    background-size: cover;
    background-position: center center;
    height: auto;
    display: inline-block;
    width: 100%;
}

section.ltgray,
.background-div.ltgray {
	background-color: #ECEDEE;
}

section.dkgray,
.background-div.dkgray {
	background-color: #565656;
}

section.navy,
.background-div.navy {
	background-color: #004d7d;
}

section.blue,
.background-div.blue {
	background-color: #003A70;
}


/* VIPerks custom background placement */
.page-id-62 section.photo-bg.navy {
	background-size: auto;
	background-position: left center;
}

.navy h1, .navy h2,
.navy h3, .navy h4,
.navy h5, .navy h6,
.navy p, .navy a,
.navy ul, .navy li,
.dkgray h1, .dkgray h2,
.dkgray h3, .dkgray h4,
.dkgray h5, .dkgray h6,
.dkgray p, .dkgray a,
.dkgray ul, .dkgray li,
.white-text h1, .white-text h2,
.white-text h3, .white-text h4,
.white-text h5, .white-text h6,
.white-text p, .white-text a,
.white-text ul, .white-text li ,
.blue h1, .blue h2,
.blue h3, .blue h4,
.blue h5, .blue h6,
.blue p, .blue a,
.blue ul, .blue li {
	color: white;
}

.dkgray a,
.navy a {
    text-decoration: underline;
}

.dkgray a:hover, .navy a:hover {
	color: #e0e0e0;
}

.photo-bg.navy h1, .photo-bg.navy h2, .photo-bg.navy h3, .photo-bg.navy h4, .photo-bg.navy h5, .photo-bg.navy h6, 
.photo-bg.dkgray h1, .photo-bg.dkgray h2, .photo-bg.dkgray h3, .photo-bg.dkgray h4, .photo-bg.dkgray h5, .photo-bg.dkgray h6,
.photo-bg.white-text h1, .photo-bg.white-text h2, .photo-bg.white-text h3, .photo-bg.white-text h4, .photo-bg.white-text h5, .photo-bg.white-text h6,
.photo-bg.blue h1, .photo-bg.blue h2, .photo-bg.blue h3, .photo-bg.blue h4, .photo-bg.blue h5, .photo-bg.blue h6 {
	text-shadow: 0 2px 4px rgba(0,0,0,.3);
}

#memberships-site .btn-white,
#memberships-site .btn-white:visited {
    background-color: #fff;
    color: #222;
}

#memberships-site .btn-white:hover, #memberships-site .btn-white:active {
    background-color: #f2f2f2;
}

p.extra-space-bottom {
    margin-bottom: 2rem;
}

#memberships-site #sticky-call-action {
    padding: 0;
}

#memberships-site #sticky-call-action .fixed {
	z-index: 1000;
}

#memberships-site [data-magellan-expedition], #memberships-site [data-magellan-expedition-clone] {
	background: transparent;
	padding: 1px;
}
#memberships-site .faq-question {
	font-size: 125%;
    margin-bottom: 5px;
}

.alignright,
.circle-thumbnail.alignright {
    float: right;
}

.alignleft,
.circle-thumbnail.alignleft {
    float: left;
}

.circle-thumbnail {
    width: 65px;
    height: 65px;
    margin-left: 8px;
    background: rgb(0, 0, 0);
    border-color: rgb(204, 204, 204);
    border-radius: 50%;
    float: right;
    display: block;
    cursor: pointer;
    border-width: 3px;
    border-style: solid;
    overflow: hidden;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.circle-thumbnail>img {
    max-width: none!important;
    width: auto!important;
    height: 100%!important;
}

.responsive-embed {
    position: relative;
    height: 0;
    margin-bottom: 0;
    padding-bottom: 75%;
    overflow: hidden;
}

.responsive-embed.widescreen, .flex-video.widescreen {
    padding-bottom: 56.25%;
}

.responsive-embed iframe {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

ol.big-number-list {
    list-style: none;
    margin-left: 0;
}

ol.big-number-list > li {
    vertical-align: bottom;
    margin-bottom:10px;
    position: relative;
    padding-left: 39px;
}

ol.big-number-list > li:first-child {
    counter-reset:index;
}

ol.big-number-list > li:before {
    content: counter(index);
    counter-increment:index;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 2rem;
    text-align: center;
    color: #003A70;
    font-weight: 700;
    font-size: 38px;
    line-height: 38px;
}	

#memberships-site ul.checkmark-list {
    list-style: none;
}

#memberships-site ul.checkmark-list li::before {
	content: "\f00c";
	font-family:FontAwesome;
	margin-left: -25px;
	padding-right: 6px;
	display: inline-block;
    vertical-align: top;
}

#memberships-site ul.checkmark-list li {
	padding-left: 25px;
}

#memberships-site ul.checkmark-list li h1,
#memberships-site ul.checkmark-list li h2,
#memberships-site ul.checkmark-list li h3,
#memberships-site ul.checkmark-list li h4,
#memberships-site ul.checkmark-list li h5,
#memberships-site ul.checkmark-list li h6 {
	display: inline-block;
}

img {
    display: inline-block;
    vertical-align: middle;
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
    height: auto;
	border: 0;
}

#memberships-site h1.navy, #memberships-site h2.navy, #memberships-site h3.navy, #memberships-site h4.navy, #memberships-site h5.navy, #memberships-site h6.navy {
	color: #004d7d;
}


.photo-bg.navy h1, .photo-bg.navy h2, .photo-bg.navy h3, .photo-bg.navy h4, .photo-bg.navy h5, .photo-bg.navy h6, .photo-bg.dkgray h1, .photo-bg.dkgray h2, .photo-bg.dkgray h3, .photo-bg.dkgray h4, .photo-bg.dkgray h5, .photo-bg.dkgray h6, .photo-bg.white-text h1, .photo-bg.white-text h2, .photo-bg.white-text h3, .photo-bg.white-text h4, .photo-bg.white-text h5, .photo-bg.white-text h6, .photo-bg.blue h1, .photo-bg.blue h2, .photo-bg.blue h3, .photo-bg.blue h4, .photo-bg.blue h5, .photo-bg.blue h6 {
    text-shadow: 0 2px 4px rgba(0,0,0,.3);
}
.navy h1, .navy h2, .navy h3, .navy h4, .navy h5, .navy h6, .navy p, .navy a, .navy ul, .navy li, .dkgray h1, .dkgray h2, .dkgray h3, .dkgray h4, .dkgray h5, .dkgray h6, .dkgray p, .dkgray a, .dkgray ul, .dkgray li, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text p, .white-text a, .white-text ul, .white-text li, .blue h1, .blue h2, .blue h3, .blue h4, .blue h5, .blue h6, .blue p, .blue a, .blue ul, .blue li {
    color: white;
}

img.vip-hero-logo-left {
   padding: inherit;
}

img.vip-hero-logo {
    padding: 12px 0;
}

#memberships-site .hero-right-header {
	padding: inherit;
	border-left: none;
}
	
#memberships-site .no-margin {
    margin: 0;
}

#memberships-site section.video-bg {
	position: relative;
}

#memberships-site .video_area {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    overflow: hidden;
    display: block;
}

#memberships-site .video_area>video {
    width: 100%;
    height: auto;
}

.membership-grid .copy {
    padding: 1rem;
    position: relative;
    margin: 0;
    color: white;
    font-size: 21px;
    line-height: 32px;
}

span.call-out {
    font-size: 150%;
    font-weight: bold;
}

.rewards-checklist th {
    background: #003A70;
    color: white;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
}

table.rewards-checklist tbody tr td {
    color: #666;
    font-size: 1rem;
    line-height: 1.5;
}

table.rewards-checklist td>.fa {
	color: #0076bb;
	text-align: center;
	display: block;
}

#memberships-site p.quote .attribution {
    font-size: 16px;
}

#memberships-site p.quote {
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.5;
    background: url(/wp-content/themes/memberships-child/assets/images/quotation-open.png) no-repeat left top;
    padding: 13px 0 0 36px;
}

.value-prop {
	background: white;
    height: 180px;
    border: solid 1px #bebebe;
    padding: 15px;
    margin-bottom: .9375rem;
}

.value-prop:hover {
	background: #f2f2f2;
    border: solid 1px #9b9b9b;
}

#memberships-site .value-prop h6 {
	font-size: 18px;
	font-weight: 700;
	}

#memberships-site .accordion .accordion-navigation>a {
    font-size: 18px;
    font-weight: 400;
}

#memberships-site .accordion .accordion-navigation>.content.active {
	display: none;
}

#memberships-site .accordion .accordion-navigation.active>.content.active {
	display: block;
}

#memberships-site .accordion .accordion-navigation.active>a,
#memberships-site .accordion .accordion-navigation>.content.active{
    padding: 20px 25px;
}

#memberships-site .accordion .accordion-navigation.active>a {
    padding: 20px 25px 4px;
    border-bottom: 0px;
    background: white;
}

#memberships-site .accordion .accordion-navigation>.content.active{
    padding: 0 25px;
    border-top: 0px;
}

#memberships-site .accordion .accordion-navigation>a:before {
	content: "\e91c";
    font-family: "fairway" !important;
    float: right;
}
#memberships-site footer section {
	background: transparent;
}
#memberships-site .accordion .accordion-navigation.active>a:before {
    content: "\e91f";
    font-family: "fairway" !important;
 }
 
#memberships-site [class*="block-grid-"]>li {
 	padding-bottom: 0;
 	margin: 0;
 }
 
 #memberships-site .accordion {
	margin-bottom: 0;
 }

.gn_section .medium-push-6 {
	left: 0;
}

.gn_section .medium-pull-6 {
    right: 0;
}

#memberships-site p.infographic-number,
#memberships-site p.infographic-desc {
    font-size: 48px;
    font-weight: bold;
    line-height: 100%;
	color: #fff;
	margin: 7px 0;
	}

#memberships-site p.infographic-number {
    margin-top: 40px;
}

#memberships-site p.infographic-desc {
    font-size: 20px;
     margin-bottom: 50px;
	}
	
#memberships-site input[readonly] {
    background: none;
    border: none;
    box-shadow: none;
    font-size: 21px;
    font-weight: 500;
    color: #666;
    text-align: right;
    padding: 5px;
    padding-bottom: 0;
    margin-bottom: 0;
}

#memberships-site .navy  input[readonly],
#memberships-site .dkgray  input[readonly],
#memberships-site .white-text input[readonly],
#memberships-site .blue input[readonly] {
	color: #fff;
}

#memberships-site #fbuilder input[readonly].large {
	width: 150px !important;
	float: right;
}

#memberships-site #fbuilder input#fieldname90_1 {
	font-size: 32px;
    font-weight: 700;
}

#memberships-site #formheader_1 {
    display: none;
}

#memberships-site #fbuilder .dfield.slider-container {
    padding: 0 !important;
}

#memberships-site #fbuilder .fields, #fbuilder .fform {
	padding: 2px 0;
}
#memberships-site #fbuilder span.uh {
   	text-align: right;
    padding-right: 7px;
    color: #fff;
}

#memberships-site .ui-slider-horizontal {
    height: 13px;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    -khtml-border-radius: 13px;
    border-radius: 13px;
}

#memberships-site #fbuilder h4,
#memberships-site #fbuilder h2 {
	font-size: 18px;
}

#memberships-site #fbuilder label {
	padding: 0;
}

#memberships-site #fbuilder fieldset {
	border: 0;
	padding: 0;
	background: none;
	margin: 0;
}

#memberships-site p.small-description {
	margin-bottom: 0;
	font-size: 13px;
	text-align: left;
}

button.vip, .button.vip,
button.vip:hover, button.vip:focus, .button.vip:hover, .button.vip:focus {
    background: #002a46;
}

.button-group li {
    padding: 5px;
}


#memberships-site .button-group.even-4 li {
	width: auto;
}
     
#memberships-site .vip-benefit {
    background-color: #003A70;
    color: white;
    width: fit-content;
    padding: 2px 4px;
    text-transform: uppercase;
}

span.drop-cap {
    font-size: 174%;
}

span.drop-cap sup {
    font-size: 50%;
    top: -.75em;
}

.hide-until-sticky {
    	display: none;
	}

.hide-until-sticky.visible {
    position: fixed;
    bottom: 0;
    background: #565656;
    width: 100%;
    left: 0;
    z-index: 1000;
    display: block;
	padding: 7px;
}

.pricing-table {
    background: white;
     text-align: center;
}

#memberships-site h1.pricing-price {
    font-size: 24px;
    max-width: 300px;
    margin: 15px auto;
    min-height: 78px;
}

ul.pricing-list {
	 border-bottom: 1px solid #e0e0e0;
}

ul.pricing-list li {
    border-top: 1px solid #e0e0e0;
    padding: 10px 0;
    margin-right: 1.1rem;
}

#memberships-site .btn-outline {
    border: 1px solid black;
    background: none;
    color: black;
}

#memberships-site .tabs-content>.content {
    padding-top: 0;
}

#memberships-site .tabs .tab-title.active a {
    border: solid 1px #DDDDDD;
    border-bottom: none;
}

#memberships-site section.hide-until-sticky .background-div {
    padding: 5px 0 0;
}

/* Switches for VIP calculator */
#memberships-site #fbuilder .fields.cff-checkbox-field {
    margin-top: 8px;
}

#fbuilder .cancelation-field .dfield .one_column label,
#fbuilder .viperks-field .dfield .one_column label,
#fbuilder .amtour-field .dfield .one_column label {
	float: right;
    position: relative;
    display: inline-block;
    width: 70px !important;
    height: 34px;
}

.cancelation-field .dfield label input.field,
.viperks-field .dfield label input.field,
.amtour-field .dfield label input.field {
    display: none;
}

.cancelation-field .dfield label span,
.viperks-field .dfield label span,
.amtour-field .dfield label span {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    padding: 5px 0 5px 5px;
    color: white;
}

.cancelation-field .dfield label span:before,
.viperks-field .dfield label span:before,
.amtour-field .dfield label span:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	}
	
.cancelation-field .dfield label span:after,
.viperks-field .dfield label span:after,
.amtour-field .dfield label span:after {
	content: "No";
    padding-left: 13px;
	}
	

.cancelation-field .dfield label input.field:checked + span,
.viperks-field .dfield label input.field:checked + span,
.amtour-field .dfield label input.field:checked + span {
	background-color: #003A70;
}

.cancelation-field .dfield label input.field:focus + span,
.viperks-field .dfield label input.field:focus + span,
.amtour-field .dfield label input.field:focus + span {
	box-shadow: 0 0 1px #2196F3;
}

.cancelation-field .dfield label input.field:checked + span:before,
.viperks-field .dfield label input.field:checked + span:before,
.amtour-field .dfield label input.field:checked + span:before  {
	-webkit-transform: translateX(36px);
	-ms-transform: translateX(36px);
	transform: translateX(36px);
}

input#fieldname98_1,
div#field_1-46,
input#fieldname99_1 {
	float: right;
}

input#fieldname98_1,
input#fieldname99_1 {
    margin-top: 6px;
}

div#field_1-13,
div#field_1-14 {
	float: left;
}

/* End switches */

#memberships-site .ui-widget-content {
    border: none;
    background: #ccc;
}

#memberships-site .ui-widget-header {
    border: none;
    background: #003A70;
}

#memberships-site .ui-state-default, 
#memberships-site .ui-widget-content .ui-state-default, 
#memberships-site .ui-widget-header .ui-state-default {
	border: 1px solid #9b9b9b;
    background: #ffffff;
    moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    outline: none !important;
}

#memberships-site .ui-slider-horizontal .ui-slider-handle {
    top: -4.5px;
}

#memberships-site #fbuilder .left_aligned .fields label, #memberships-site #fbuilder .left_aligned .fields .dfield {
    width: 50%;
}

img.premier-logo {
	margin: 0 auto;
	display: block;
}

#memberships-site.faq .faq-wrapper,
#memberships-site.faq .faq-sidebar .sidebar-wrap {
	background: #fff;
    border: solid 1px #e0e0e0;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    margin: 15px;
    padding: 15px;
}

#memberships-site.faq .faq-sidebar .sidebar-wrap {
	margin-left: 0;
	padding: 0;
}

#memberships-site.faq .faq-section {
	padding: 0 15px;
}

#memberships-site.faq .faq-sidebar {
    position: fixed;
    z-index: 1;
}


#memberships-site.faq ul.topics-list {
    margin: 0;
    list-style: none;
}

#memberships-site.faq .topics-list li {
    padding: 10px;
	border-bottom: solid 1px lightgray;
    margin: 0px;
    font-weight: 600;
}

.topics-list li.active {
    background: #003A70;
}

.topics-list li.active a {
    color: white;
}

span.large-text {
    font-size: 150%;
    line-height: 1.1;
}

table.course-pricing th {
	display: none;
}
table.course-pricing tr {
	padding: 25px;
}

table.course-pricing td {
	display: block;
	font-size: inherit;
	color: inherit;
	padding: 5px;
}

table.course-pricing tr td:first-child {
	padding-top: 25px;
}

table.course-pricing tr td:last-child {
	padding-bottom: 25px;
}

table.course-pricing td.weekday-rates::before {
	content: "Weekday rate: ";
	font-weight: bold;
}
table.course-pricing td.weekend-rates::before {
	content: "Weekend & Holiday rate: ";
	font-weight: bold;
}
table.course-pricing td.weekend-rates::before {
	content: "Weekend & Holiday rate*****: ";
	font-weight: bold;
}



/* Medium media query */
@media only screen and (min-width: 46.0625rem) {
	
	#memberships-site .hero-right-header {
		padding: 15px 0 25px 15px;
		border-left: 4px solid white;
	}
	
	img.vip-hero-logo {
    	padding: 15px 0 0;
	}
	
	img.vip-hero-logo-left {
   		padding-top: 15px;
	}


	#memberships-site h1.trade-play-header {
		font-size: 48px;
	}
	
	table.course-pricing th,
	table.course-pricing td {
		display: table-cell;
	}
	
	table.course-pricing td {
		padding: inherit;
	}
	
	table.course-pricing tr th {
		background-color: #003A70;
		color: white;
		font-size: inherit;
	}
	
	table.course-pricing td.weekday-rates::before,
	table.course-pricing td.weekend-rates::before {
		content: "";
	}
	
	table.course-pricing td.weekday-rates,
	table.course-pricing td.weekend-rates {
		text-align: center;
	}

	ul.extra-spacing li {
		padding: 15px 0;
	}
	/* VIPerks custom background placement */
	.page-id-62 section.photo-bg.navy {
		background-size: cover;
		background-position: center center;
	}
	.membership-grid .columns {
    	height: 200px;
	}
	
	.membership-grid .copy {
	    font-size: 18px;
	}
	
	.medium-offset-1 {
    	margin-left: 8.3333333333% !important;
    }

	.medium-offset-2 {
    	margin-left: 16.6666666667% !important; 
    	}

	.medium-offset-3 {
    	margin-left: 25% !important; 
    	}

	.medium-offset-4 {
    	margin-left: 33.3333333333% !important; 
    	}

	.medium-offset-5 {
    	margin-left: 41.6666666667% !important; 
    	}

	.medium-offset-6 {
    	margin-left: 50% !important; 
    	}

	.medium-offset-7 {
    	margin-left: 58.3333333333% !important; 
    	}

	.medium-offset-8 {
    	margin-left: 66.6666666667% !important; 
    	}

	.medium-offset-9 {
    	margin-left: 75% !important; 
    	}

	.medium-offset-10 {
    	margin-left: 83.3333333333% !important;
    	}

	.medium-offset-11 {
    	margin-left: 91.6666666667% !important; 
    	}

	
	#memberships-site .value-prop h6 {
	text-align: center;
	padding-top: 40px;
	transition: transform 0.5s;
    transition-property: padding;
	}

	#memberships-site .value-prop:hover h6 {
	text-align: left;
	padding-top: 0;
	transition: transform 0.5s;
    transition-property: padding;
	}
	.value-prop .hide-until-hover {
	display: none;
	font-size: 14px;
	transition: transform 0.5s;
    transition-property: display;
	}

	.value-prop:hover .hide-until-hover {
	display: block;
	transition: transform 0.5s;
    transition-property: display;
	}
	.rewards-checklist th {
        font-size: 24px;
    }
    
    img.premier-logo {
	    float: right;
    	border-right: 2px solid white;
	    padding-right: 50px;
    	width: auto;
    	margin: 0;
	}
	
	#memberships-site.faq .faq-sidebar {
		width: 100%;
	}
	
	#memberships-site.faq .faq-sidebar .sidebar-wrap {
		width: 23%
	}
	
	#memberships-site #fbuilder h2 {
		font-size: 36px;
	}
	
	#memberships-site #fbuilder h4 {
		font-size: 24px;
	}
	
	#memberships-site #fbuilder input[readonly].large {
		width: 200px !important;
	}
	
	
	h2.extra-top-padding {
    	padding-top: 15px;
	}
	
	.envelope-inviation {
    	max-height: 283px;
    	overflow: hidden;
    	margin-bottom: -25px;
	}
	
	.hide-until-sticky.visible {
    bottom: auto;
    top: 0;
    }
	
	#memberships-site .button-group.even-4 li {
     	width: 25%;
     }
}

/* Large media query */

@media only screen and (min-width: 64.0625rem) {

	.membership-grid .copy {
	    font-size: 21px;
	}
	
	.membership-grid .copy.bottom-align {
		padding-top: 85px;
	}
	
	.membership-grid .copy.middle-align {
		padding-top: 61px;
	}
	
	#memberships-site.faq .faq-sidebar {
		width: 73.125rem;
	}
	
	#memberships-site.faq .faq-sidebar .sidebar-wrap {
		width: 23%
	}
	
	h2.extra-top-padding {
    	padding-top: 52px;
	}
	
	.envelope-inviation {
    	max-height: 300px;
	}

	#memberships-site .large-1andhalf {
    	width: 12.25%;
	}
	
	#memberships-site .large-10andhalf {
    	width: 87.75%;
	}
	
}

@media screen and (max-width: 63.9375em) {

	table.stack tr, table.stack th, table.stack td {
    	display: block;
	}
	
	table.stack tr {
    	padding: 15px 0 1px;
	}
	
	table.stack td {
    	padding-top: 0;
    	padding-bottom: 0;
	}
	
	
	
}
.btn-blue {
	padding: 0 24px;
	border-radius: 24px;
	background-color: #003A70;
	font-size: 16px;
	font-family: Poppins, sans-serif;
}

.vip-sticky-inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	text-align: center;
}

#memberships-site details summary {
	list-style-position: inside;
}

#memberships-site details p {
	margin-bottom: 0;
}

#memberships-site .playcard-course {
	border-bottom: 1px solid #ecedee;
	padding: 12px 0;
}

#memberships-site .playcard-course summary {
	color: #003a70;
	cursor: pointer;
	font-weight: 600;
}

#memberships-site .playcard-courses-grid {
	gap: 32px;
}

@media only screen and (min-width: 48rem) {
	.vip-sticky-inner {
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
	}

	.playcard-hero-copy {
		order: 1;
	}

	.playcard-hero-image {
		order: 2;
	}
}

@media print {
	.hide-for-print {
		display: none !important;
	}
}

/* ---- gn-slider: vanilla testimonial slider (replaces Foundation Orbit on VIP Video Template) ---- */
.gn-slider { position: relative; overflow: hidden; }
.gn-slider-track { display: flex; transition: transform .5s ease-in-out; }
.gn-slide { width: 100%; flex-shrink: 0; }
.gn-slide img { display: block; margin: 0 auto; max-width: 100%; height: auto; }
.gn-slide-caption { padding: .75rem 1rem; text-align: center; font-style: italic; }
.gn-slider-dots { display: flex; justify-content: center; gap: .5rem; margin-top: .75rem; }
.gn-slider-dot { height: .625rem; width: .625rem; padding: 0; border: 0; border-radius: 9999px; cursor: pointer; background-color: #d1d5db; }
.gn-slider-dot.is-active { background-color: rgb(var(--color-primary)); }
