/*----- Mark's Custom CSS -----*/
body{--primary:#84c225;--top_promo_hgt:4rem;--header_top_height:6rem}
.text-primary,.highlight{color:var(--primary)!important}
.bg-primary{background-color:var(--primary)!important}
.bg-dark{background-color:var(--dark)!important}
.bg-light{background-color:var(--light)!important}
.border-primary{border-color:var(--primary)!important}
.border-bottom{border-bottom:1px solid var(--gray_t5)!important}
.title::after,.title-center::after{border-bottom:none}
footer .title::after,footer .title-center::after{border-bottom:2px solid}
button.btn,button[class*="btn-"]{max-width:unset}
.shadow{-webkit-box-shadow:0 .8rem 1.6rem rgba(0, 0, 0, .175);box-shadow:0 .8rem 1.6rem rgba(0, 0, 0, .175) !important}


/* component - top promotion */
.top-promotion,.top-promotion .row{height:var(--top_promo_hgt)}
.top-promotion a{font-size:1.4rem;padding:1rem}
.top-promotion [class*="fa-"]{color:inherit!important}
@media (min-width:768px) {
.top-promotion a{font-size:1.6rem;line-height:1.2}
}

/*----- component - header home -----*/
.b9-header,.b9-header .container-fluid{background-color:var(--white)}
.b9-header{height:var(--header_top_height);border-bottom:1px solid var(--gray_t8)}
.b9-header .container-fluid{padding:6px 10px}
.b9-header button.navbar-toggler{-webkit-box-shadow:none;box-shadow:none}
.navbar-toggler-custom-icon{width:46px;height:46px}
@media (min-width:1200px) {
body{--header_top_height:6.6rem}
.b9-header .container-fluid{padding:10px 15px}
.b9-header .navbar-brand-wrapper{padding-left:3%}
.b9-header .d-flex.order-2{padding-right:3%}
.b9-header .navbar-brand,.b9-header .navbar-brand img{width:190px;min-width:unset}
.b9-header .navbar-expand-xl .navbar-nav .dropdown-menu{top:46px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:152px;border-top:none;border-radius:0;font-size:15px;text-transform:uppercase}
.b9-header .navbar .navbar-nav .nav-link{font-size:var(--body_font_size)}
}
/*----- component - header page -----*/
body.page .b9-header{position:relative;top:0}
/*----- component - header page (user) -----*/
.b9-header{--user_icon_size:48px}
.b9-header .avatar{width:var(--user_icon_size);height:var(--user_icon_size)}
.b9-header .d-flex.order-2 .nav-item.dropdown,.b9-header #navbarDropdownUser{display:block;width:100%;height:100%}
.b9-header #navbarDropdownUser+.dropdown-menu{top:5.2rem;left:unset;right:0;width:auto;min-width:240px;max-width:85vw}
.b9-header .navbar .dropdown-menu.dropdown-menu-end.navbar-dropdown-caret::after{top:-.8rem;right:1.4rem}
.b9-header #navbarDropdownUser+.dropdown-menu .card-body>div{padding:1.5rem 1rem 0!important}
.b9-header #navbarDropdownUser+.dropdown-menu .card-body .avatar{margin:0 auto 1.5rem}
.b9-header #navbarDropdownUser+.dropdown-menu .card-body #userDetailName{margin-bottom:.5rem;font-size:1.7rem;font-weight:500;color:var(--primary)}
.b9-header #navbarDropdownUser+.dropdown-menu .card-body #userEmail{margin-bottom:1rem;font-size:1.4rem;font-weight:400}
.b9-header #navbarDropdownUser+.dropdown-menu .card-body a{font-size:1.5rem;font-weight:400}
.b9-header #navbarDropdownUser+.dropdown-menu .card-body a [class*="fa-"]{top:-.2rem;margin-right:.3rem}
.b9-header #userMenuContainer .nav{padding-bottom:1.5rem}
.b9-header #userMenuContainer .nav-link{padding:.8rem 1.5rem;font-size:1.5rem;color:var(--text)}
.b9-header #navbarDropdownUser+.dropdown-menu .card-footer{padding:1rem}
@media (min-width:992px) {
.b9-header #userMenuContainer .nav-link{padding:.6rem 1.5rem}
.b9-header #userMenuContainer .nav-link:hover{background-color:var(--light)}
}
@media (min-width:1200px) {
.b9-header #navbarDropdownUser+.dropdown-menu{top:5.5rem;right:-3rem}
.b9-header .navbar .dropdown-menu.dropdown-menu-end.navbar-dropdown-caret::after{right:4.4rem}
.b9-header #userMenuContainer .nav-link:hover{color:unset}
}

/*----- component - hero -----*/
.b9-hero{position:relative;height:100vh;padding:0}
.b9-hero .container-fluid{position:relative;top:0;height:100%;padding-top:calc(var(--header_top_height) + var(--top_promo_hgt))}
.b9-hero .container-xl{height:100%}
/*.b9-hero-video{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}*/
.b9-hero h1{margin:0 auto .5rem .4rem;font-size:1.6rem;font-weight:200;font-style:normal;letter-spacing:0}
.b9-hero h2{line-height:1;letter-spacing:1px}
.b9-hero h1 span,.b9-hero h2 span{display:block}
.b9-hero h1 .highlight{font-weight:500}
.b9-hero .b9-hero-actions .btn:first-child{margin-right:1rem}

/*----- hero corporate -----*/
.b9-hero.corporate .container-xl{padding-right:0;padding-left:0}
.b9-hero.corporate .carousel .carousel-item{background-position:center top}
.b9-hero.corporate .carousel-item-wrap{padding:2rem 2rem 4rem}
.b9-hero.corporate h1,.b9-hero.corporate .carousel-item-subtitle{margin:0 auto .5rem .4rem;font-size:1.9rem;font-weight:200;font-style:normal;letter-spacing:0}
.b9-hero.corporate .carousel-item-title{font-size:5rem}
.b9-hero.corporate #hero-carousel-3 .carousel-item-title{font-size:4.6rem}
.b9-hero.corporate p.caption{margin-bottom:0;margin-left:.3rem;font-size:1.6rem;text-transform:uppercase}

/*----- hero corporate bg images -----*/
.b9-hero.corporate #hero-carousel-1{background-image:url(/assets/img/views/main/home/home-hero-slide-1-bg-sm.jpg)}
.b9-hero.corporate #hero-carousel-2{background-image:url(/assets/img/views/main/home/home-hero-slide-2-bg-sm.jpg)}
.b9-hero.corporate #hero-carousel-3{background-image:url(/assets/img/views/main/home/home-hero-slide-3-bg-sm.jpg);background-position:center bottom}
@media (min-width:768px) {
.b9-hero.corporate #hero-carousel-1{background-image:url(/assets/img/views/main/home/home-hero-slide-1-bg-lg.jpg);background-position:28% top}
.b9-hero.corporate #hero-carousel-2{background-image:url(/assets/img/views/main/home/home-hero-slide-2-bg-lg.jpg);background-position:20% top}
.b9-hero.corporate #hero-carousel-3{background-image:url(/assets/img/views/main/home/home-hero-slide-3-bg-lg.jpg);background-position:58% top}
}
@media (min-width:1400px) {
.b9-hero.corporate #hero-carousel-1{background-image:url(/assets/img/views/main/home/home-hero-slide-1-bg-xl.jpg)}
.b9-hero.corporate #hero-carousel-2{background-image:url(/assets/img/views/main/home/home-hero-slide-2-bg-xl.jpg)}
.b9-hero.corporate #hero-carousel-3{background-image:url(/assets/img/views/main/home/home-hero-slide-3-bg-xl.jpg)}
}

/*----- hero corporate responsive -----*/
@media (min-width:768px) {
.b9-hero.corporate{height:480px}
.b9-hero.corporate .container-xl{max-width:unset}
.b9-hero.corporate .carousel-item-wrap{padding-top:4rem}
}
@media (min-width:1200px) {
.b9-hero.corporate{height:560px}
.b9-hero.corporate .carousel-item-wrap{padding:6rem}
.b9-hero.corporate h1,.b9-hero.corporate .carousel-item-subtitle{font-size:2.3rem}
.b9-hero.corporate #hero-carousel-3 .carousel-item-title,
.b9-hero.corporate .carousel-item-title{font-size:6.4rem}
.b9-hero.corporate p.caption{font-size:1.8rem}
}
@media (min-width:1400px) {
.b9-hero.corporate{height:80vh}
.b9-hero.corporate h1,.b9-hero.corporate .carousel-item-subtitle{font-size:2.5rem}
.b9-hero.corporate #hero-carousel-3 .carousel-item-title,
.b9-hero.corporate .carousel-item-title{font-size:7rem}
.b9-hero.corporate p.caption{font-size:2rem}
.b9-hero.corporate .carousel-item-wrap{padding:8rem}
}

/*----- hero franchise -----*/
.b9-hero.franchise{background-size:cover;background-position:center top;background-repeat:no-repeat}
.b9-hero.franchise{background-image:url(/assets/img/views/main/home/b9-golf-local-home-hero-sm.jpg)}
@media (min-width:768px) {
.b9-hero.franchise{background-image:url(/assets/img/views/main/home/b9-golf-local-home-hero-lg.jpg);background-position:58% top}
}
@media (min-width:1400px) {
.b9-hero.franchise{background-image:url(/assets/img/views/main/home/b9-golf-local-home-hero-xl.jpg)}
}
.b9-hero.franchise .bg-gradient-hero{background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(var(--dark_rgb), 0.6)), to(rgba(var(--dark_rgb), 0)));background-image:-o-linear-gradient(bottom, rgba(var(--dark_rgb), 0.6), rgba(var(--dark_rgb), 0));background-image:linear-gradient(0deg, rgba(var(--dark_rgb), 0.6), rgba(var(--dark_rgb), 0))}
.b9-hero.franchise .container-xl{padding-top:4rem;padding-bottom:4rem}
.b9-hero.franchise h1{font-size:110%}
.b9-hero.franchise h2{font-size:6.4rem}
.b9-hero.franchise p{margin-bottom:4rem}
.b9-hero.franchise p.caption{margin-left:.5rem}

@media (max-width:575.98px) {
.b9-hero.franchise .b9-hero-actions .btn{font-size:1.4rem}
}
@media (min-width:1200px) {
.b9-hero.franchise h1{font-size:2.2rem}
.b9-hero.franchise h2{margin-bottom:2rem;font-size:8rem}
.b9-hero.franchise p{margin-bottom:5rem}
}

/*----- hero countdown -----*/
.b9-hero-countdown{--countdown_item_size:58px;--countdown_radius:calc(var(--global_radius) - 2px);text-align:center}
.b9-hero-countdown .countdown-title{font-size:4.4rem;margin-bottom:5px;color:var(--white)}
.b9-hero-countdown .countdown-timer{gap:calc(var(--countdown_item_size) * .15)}
.b9-hero-countdown .countdown-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:var(--countdown_item_size);height:var(--countdown_item_size);gap:2px;border-radius:0;padding:.5rem;background-color:var(--primary)}
.b9-hero-countdown .countdown-timer .countdown-item:first-child{border-radius:var(--countdown_radius) 0 0 var(--countdown_radius)}
.b9-hero-countdown .countdown-timer .countdown-item:last-child{border-radius:0 var(--countdown_radius) var(--countdown_radius) 0}
.b9-hero-countdown .countdown-item span{color:var(--text);line-height:.8}
.b9-hero-countdown .countdown-item .countdown-value{font-family:var(--font_family_condensed);font-size:calc(var(--countdown_item_size) * .6);font-weight:900}
.b9-hero-countdown .countdown-item .countdown-label{font-size:calc(var(--countdown_item_size) * .19);font-weight:400}

/*----- hero responsive -----*/
@media (max-width:575.98px) {
.b9-hero .b9-hero-actions .btn{padding-right:2rem;padding-left:2rem}
.b9-hero .b9-hero-actions .btn:nth-child(3){display:block;margin:2rem 18% 0}
.b9-hero .b9-hero-actions .btn{font-size:1.5rem}
}
@media (min-width:576px) {
.b9-hero .b9-hero-actions .btn:nth-child(2){margin-right:1rem}
}
@media (min-width:1200px) {
.b9-hero .b9-hero-actions .btn:first-child,.b9-hero .b9-hero-actions .btn:nth-child(2){margin-right:2.5rem}
.b9-hero-countdown{--countdown_item_size:66px}
.b9-hero-countdown .countdown-title{font-size:5rem}
}

/*----- component - promo banner -----*/
.home #fathers-day{background-image:url(/assets/img/views/main/components/promotions/bg-pro-coaching.jpg)}

/*----- component - full-swing -----*/
@media (min-width:1200px){.embed-responsive-16by9::before{padding-top:46%}}
/*-----
.full-swing .full-swing-box{background-color:rgb(89 95 100 / 50%);border-radius:var(--global_radius);padding:4rem 1.5rem}
@media (min-width:768px){.full-swing .full-swing-box{padding:4rem 4rem}}
@media (min-width:1200px) {
.full-swing .full-swing-box{display:flex;height:410px;flex-direction:column;justify-content:center;padding:2rem}
.full-swing .full-swing-box h2{font-size:3.5rem}
}
@media (min-width:1400px) {
.full-swing .full-swing-box{height:476px}
.full-swing .full-swing-box h2{font-size:4.2rem}
.full-swing .full-swing-box p{font-size:1.8rem}
}
-----*/

/*----- component - features home -----*/
.b9-features:not(.franchise) .row .left[class*="col-"]{text-align:center}
.b9-features-logo img{width:90%;height:auto}
.b9-features-title{font-size:3.4rem;text-transform:uppercase}
.b9-social-media{--soc_icon_size:48px;gap:calc(var(--soc_icon_size) * .33)}
.b9-features .b9-social-media{margin-top:4rem}
.b9-social-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:var(--soc_icon_size);height:var(--soc_icon_size);border-radius:0;padding:calc(var(--soc_icon_size) * .25)}
.b9-social-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}
.b9-features-items{overflow:hidden;border:2px solid var(--primary);border-radius:0}
.b9-features-items .check-list li{background-color:var(--gray_t1);padding:1.25rem 1.5rem}
.b9-features-items .check-list li::before{content:"\f00c";position:relative;top:.3rem;margin-right:1.5rem;font-size:24px;font-weight:600;line-height:.3;color:var(--primary)}
@media (max-width:991.98px) {
.b9-features-items .check-list.top li:nth-child(even),.b9-features-items .check-list.bottom li:nth-child(odd){background-color:var(--gray_t2)}
}
@media (min-width:768px) and (max-width:1199.98px) {
.b9-features-title{font-size:4rem}
}
@media (min-width:768px) {
.b9-features-logo img{width:66%}
.b9-social-media{--soc_icon_size:54px}
}
@media (min-width:992px) {
.b9-features-items .check-list li{padding:2rem 1.5rem;-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear}
.b9-features-items .check-list li:nth-child(even){background-color:var(--gray_t2)}
.b9-features-items .check-list li:hover{background-color:var(--gray)}
}
@media (min-width:1200px) {
.b9-features:not(.franchise) .row .left[class*="col-"]{text-align:left}
.b9-social-icon[href*="facebook"]:hover{background-color:var(--facebook)!important}
.b9-social-icon[href*="instagram"]:hover{background-color:var(--instagram)!important}
.b9-social-icon[href*="youtube"]:hover{background-color:var(--youtube)!important}
.b9-social-icon[href*="linkedin"]:hover{background-color:var(--linkedin)!important}
.b9-social-icon[href*="mailto"]:hover{background-color:var(--email)!important}
}
/*----- component - features local/franchise -----*/
.b9-features.franchise .b9-features-title{font-size:3rem}
.b9-features.franchise .b9-features-local{margin-bottom:1.5rem}
.b9-features.franchise .b9-features-local::before{position:relative;top:.3rem;margin-right:1.5rem;font-family:var(--font_family_awesome);font-size:2.4rem;font-weight:300;line-height:.3;color:var(--primary)}
.b9-features.franchise .b9-features-local.address::before{content:"\f3c5";top:1.6rem;font-size:3rem}
.b9-features.franchise .b9-features-local.phone::before{content:"\f3cd";font-size:2.6rem}
.b9-features.franchise .b9-features-local.email::before{content:"\f0e0";font-size:2.2rem}
.b9-features.franchise .b9-features-local.direction::before{content:"\f279";font-size:2.2rem}
.b9-features.franchise .b9-features-local.address span{padding-left:4rem}
.b9-features.franchise .b9-features-local a{padding:1rem 0}
@media (min-width:992px) {
.b9-features.franchise .b9-features-local{margin-bottom:2rem}
.b9-features.franchise .b9-features-items .check-list li{padding:1.8rem 1.5rem}
}

/*----- component - memberships -----*/
#memberships.membership-panels{background-image:url(/assets/img/views/main/home/back-nine-golf-membership-background-sm.jpg);background-position:center 50%}
@media (min-width:1200px) {
#memberships.membership-panels{background-image:url(/assets/img/views/main/home/back-nine-golf-membership-background-lg.jpg)}
}
@media (min-width:1400px) {
#memberships.membership-panels{background-image:url(/assets/img/views/main/home/back-nine-golf-membership-background-xl.jpg)}
}
/*----- memberships cards -----*/
.membership-panels .memberships.card .card-body{padding-right:0;padding-left:0}
.membership-panels .memberships.card .card-title,
.membership-panels .memberships.card .arrow-list li{padding-right:2rem;padding-left:2rem}
.membership-panels .memberships.card .card-footer .btn{min-width:200px}
.membership-panels .memberships.card .card-footer .card-text{margin-top:1.5rem;font-size:90%}
.membership-panels .memberships.card{background-color:rgba(var(--dark_rgb), 80%)}

.memberships.card{border:1px solid var(--gray_t2)}
.memberships.card .card-header,
.memberships.card .card-body{border-bottom:1px solid var(--gray_t2);padding:2rem}
.memberships.card .card-header{padding-top:2.5rem;background-color:unset}
.memberships.card .card-header *,
.memberships.card .card-title{text-transform:uppercase}
.memberships.card .header-text{font-size:5.4rem}
.memberships.card .header-text small,
.memberships.card .header-text span{display:block;line-height:1.2}
.memberships.card .header-text small{font-size:42%}
.memberships.card .header-text span{font-weight:700}
.memberships.card .card-label{position:absolute;top:2rem;right:-.5rem;min-width:140px;max-width:215px;border-radius:calc(var(--global_radius) - 6px);padding:1rem 1rem 1rem 1.8rem;font-size:1.5rem;text-align:right;color:var(--text)}
.memberships.card .card-title{font-size:2rem;font-weight:500}
.memberships.card .arrow-list li{padding-top:1.25rem;padding-bottom:1.25rem;line-height:1}
.memberships.card .card-footer{padding-bottom:2.5rem}
.memberships.card.invidual .card-label,
.memberships.card.individual .card-label{background-color:var(--primary)}
.memberships.card.corporate .card-label{background-color:var(--white)}
@media (min-width:768px) {.memberships.card .card-label{max-width:280px}}

/*----- component - lessons -----*/
#lessons .lessons.card img.cover{width:225px;height:225px;}
#lessons .lessons.card .card-header .header-text{font-size:3.2rem;font-weight:700}
#lessons .lessons.card .card-header .card-text{font-size:3rem;font-weight:500}
#lessons .lessons.card .card-body{padding:2.5rem 2rem}
#lessons .lessons.card .card-body .card-title{padding:0;font-size:2.2rem;text-transform:none}
#lessons .lessons.card .card-body .card-bio{max-height:348px;overflow-y:auto}
@media (min-width:768px) {
#lessons .lessons.card .card-body .card-bio{max-height:300px}
#lessons .lessons.card .card-body .card-bio::-webkit-scrollbar{width:.75rem}
#lessons .lessons.card .card-body .card-bio::-webkit-scrollbar-thumb{border-radius:.8rem;background-color:var(--gray_t9)}
#lessons .lessons.card .card-body .card-bio::-webkit-scrollbar-track{background-color:var(--gray_t4)}
}

/*----- component - how b9 works (also on about page) -----*/
.how-b9-works h4.muted{font-size:2.6rem}
.how-b9-works .carousel img.cover-full{height:200px;-o-object-position:top center;object-position:top center}
.how-b9-works .carousel .text-wrap{min-height:360px;border-radius:var(--global_radius);background-color:var(--pewter);padding:2rem}
.how-b9-works .carousel .text-wrap h3{font-size:3rem;font-weight:800;text-transform:uppercase}
@media (min-width:768px){
.how-b9-works .carousel img.cover-full,.how-b9-works .carousel .text-wrap{min-height:360px;height:100%}
.how-b9-works .carousel .carousel-indicators{bottom:-4rem}
}
@media (min-width:1200px) {
.how-b9-works .carousel .text-wrap{padding:3rem 2rem}
.how-b9-works .carousel img.cover-full,.how-b9-works .carousel .text-wrap{height:390px}
}
/*----- how b9 works - app widget
.how-b9-works-subtitle{font-size:17px}
.how-b9-works-download-inner{aspect-ratio:1.7}
.download-heading{font-size:19px}
.download-subtitle{font-size:13px}
@media (min-width:768px) {
.how-b9-works-download-inner{aspect-ratio:2.7}
.download-heading{font-size:25px}
.store-badge{width:130px}
}
@media (min-width:1200px) {
.how-b9-works-subtitle{font-size:20px}
.how-b9-works-download-inner{aspect-ratio:3.2}
.how-b9-works-download-copy{padding:0 30px}
.download-heading{font-size:30px}
.download-subtitle{font-size:19px}
.store-badge{width:160px}
}
-----*/

/*----- component - testimonials -----*/
.testimonials{--avatar_size:66px}
.testimonials .testimonial{min-height:390px;border:1px solid var(--gray_t7);border-radius:var(--global_radius);background-color:var(--light);-ms-flex-line-pack:distribute;align-content:space-around}
.testimonials .testimonial .testimonial-header{position:relative;padding:2rem 1.5rem 1rem}
.testimonials .testimonial .testimonial-body{position:relative;padding:2rem 1.5rem 3rem}
.testimonials .testimonial .testimonial-header::before{content:"”";position:absolute;top:4rem;right:2rem;font-size:18rem;font-weight:900;line-height:.5;color:var(--white)}
.testimonials .testimonial .member-avatar{width:var(--avatar_size);height:var(--avatar_size);float:left;margin:0 1.5rem 1rem 0;border:1px solid var(--gray_t7);border-radius:50%;-webkit-box-shadow:0 .8rem 1.6rem #0000002d;box-shadow:0 .8rem 1.6rem #0000002d}
.testimonials .testimonial .member,
.testimonials .testimonial .label,
.testimonials .testimonial .rating{margin-bottom:0;font-size:2rem;line-height:1.2}
.testimonials .testimonial .label{color:var(--gray_t4)}
.testimonials .testimonial .rating{color:var(--primary)}
.testimonials .testimonial .testimonial-body p{font-style:italic}
.testimonials .carousel-control-prev{left:-2rem}
.testimonials .carousel-control-next{right:-2rem}
.testimonials [class*="carousel-control-"] [class*="fa-"]{font-size:3rem;color:var(--primary)}
.testimonials .carousel-indicators [data-bs-target]{background-color:var(--primary_s2)}
@media (min-width:768px) {
.testimonials{--avatar_size:75px}
.testimonials .testimonial{min-height:355px}
.testimonials .testimonial .testimonial-header{padding:2.5rem 3rem 1.5rem}
.testimonials .testimonial .testimonial-body{padding:2.5rem 3.5rem 3rem}
.testimonials .testimonial .member-avatar{margin-right:2rem}
.testimonials .testimonial .member,
.testimonials .testimonial .label,
.testimonials .testimonial .rating{font-size:2.2rem}
.testimonials [class*="carousel-control-"] [class*="fa-"]{font-size:3.4rem}
}
@media (min-width:1200px) {
.testimonials .testimonial{min-height:340px}
.testimonials .testimonial .testimonial-header,
.testimonials .testimonial .testimonial-body{padding-left:4.5rem;padding-right:4rem}
.testimonials .testimonial .testimonial-header::before{top:4.5rem;right:4rem;font-size:20rem}
}

/*----- component - golf events -----*/
.golf-events .golf-events-wrap [class*="col-"]{margin-top:3rem}
.golf-events .golf-events-wrap .events-wrap{border:1px solid var(--gray_t8);border-radius:var(--global_radius);background-color:var(--white);padding:2rem 1.5rem}
.golf-events .golf-events-wrap .events-wrap img{border-radius:calc(var(--global_radius) - 2px)}
@media (min-width:768px){.golf-events .golf-events-wrap .events-wrap{height:100%;padding:2rem}}

/*----- component - faqs -----*/
.faqs-accordion .accordion-item{margin-bottom:.5rem;padding:0}
.faqs-accordion .accordion-button{border:1px solid var(--gray_t7);border-radius:var(--global_radius);background-color:var(--light);padding: 1.5rem;font-family:var(--font_family_heading);font-size:1.5rem;text-transform:capitalize;text-align:left}
.faqs-accordion .accordion-button::after{content:"\f077";width:unset;height:unset;background-image:none;font-family:var(--font_family_awesome);-webkit-transform:none;-ms-transform:none;transform:none}
.faqs-accordion .accordion-button.collapsed::after{content:"\f078"}
.faqs-accordion .accordion-button:focus{-webkit-box-shadow:none;box-shadow:none}
.faqs-accordion .accordion-body{margin-bottom:1rem;padding:2rem 1.5rem;border:1px solid var(--gray_t7);border-top:0;border-radius:0 0 var(--global_radius) var(--global_radius);font-size:1.5rem;font-weight:300}
.faqs-accordion .accordion-body *:last-child{margin-bottom:0}
@media (min-width:768px) {
.faqs-accordion .accordion-button{font-size:20px}
.faqs-accordion .accordion-body{font-size:1.6rem}
}

/*--------------------------------------------------------------------------------
-------------------------------- PAGE STYLES -------------------------------------
--------------------------------------------------------------------------------*/

.page-header h1,.page-header .h1{font-size:5rem}
.page-header h1 span,.page-header .h1 span{display:block}
.page-header h1 [class*="text-outline-"],.page-header .h1 [class*="text-outline-"]{font-size:80%}
.contact .page-header h1 [class*="text-outline-"]{font-size:67%}
.dash .page-header h1,.author .page-header h1{font-size:4rem}
@media (min-width:1200px){
.page-header h1,.page-header .h1{font-size:6rem}
.dash .page-header h1,.author .page-header h1{font-size:5rem}
}
.page-content input,.page-content select,.page-content textarea{border-radius:calc(var(--global_radius) - 4px)}
.form-container{border:1px solid var(--gray_t5);border-radius:var(--global_radius)}
.form-container:not([class*="bg-"]){background-color:var(--white)}
.form-container .form-title{margin-bottom:0;border-radius:calc(var(--global_radius) - 1.5px) calc(var(--global_radius) - 1.5px) 0 0;padding:2rem 1.5rem;font-size:3rem;font-weight:700}
.form-container .form-title:not([class*="bg-"]){background-color:var(--gray_t9)}
.form-container .form-wrap{padding:2rem 1.5rem}
.label-inline,.input-inline{display:inline-block;width:auto}
.label-inline:not([class*="mb-"]),.input-inline:not([class*="mb-"]){margin-bottom:0!important}
.label-inline[for="terms"]{top:.2rem;width:auto;max-width:86%}

/*----- local/search page -----*/
.sidebar .locations-list .location-item-right ul>li .icon{top:-6px}
.sidebar .locations-list .location-item-right ul>li a{display:inline-block;color:var(--dark)!important}
.sidebar .locations-list .location-item-right ul>li a:not(.loc-title){padding:.5rem 0 .5rem .8rem}
.sidebar .locations-list .location-item-right ul>li .loc-address{display:block;max-width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}
.sidebar .locations-list .location-item-right .loc-badges{margin:.3rem 0 .6rem}

.sidebar .locations-list .loc-buttons a{color:var(--white)!important;-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear}
.sidebar .locations-list .loc-buttons a:hover{color:var(--dark)!important}

.map-area .marker-item li:nth-child(3) .icon,
.map-area .marker-item li:nth-child(4) .icon{position:relative;top:-4px}
.map-area .marker-item li .text a{color:var(--dark)!important}
.map-area .marker-item li .text a:hover{color:var(--primary_s2)!important}

@media (max-width:767.98px) {.sidebar{height:55dvh}}

/*----- all locations page -----*/
.locations .card{margin-bottom:2rem;border:1px solid var(--gray_t8)}
@media (min-width:768px){.locations .card{height:calc(100% - 2rem)}}


/*----- about page -----*/
.about .banner{padding:4rem 0}
.about .banner img{border:1px solid var(--gray_t8);border-radius:var(--global_radius);-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear}
.about .full-swing .embed-responsive,
.about .full-swing .embed-responsive iframe{border-radius:var(--global_radius) var(--global_radius) 0 0}
.about .full-swing figcaption{border:1px solid var(--gray_t8);border-top:0;border-radius:0 0 var(--global_radius) var(--global_radius);padding:.6rem 1rem;background-color:var(--light);text-align:center}
@media (min-width:1200px){
.about .banner{padding:2.5rem 0}
.about .banner img:hover{background-color:var(--white)}
.about .full-swing .embed-responsive.main,
.about .full-swing .embed-responsive iframe.main-iframe{border-radius:var(--global_radius)}
}
.about .how-b9-works .service-box i[class*="fa-"]{margin:0 auto 1.5rem;font-size:5rem}
.about .how-b9-works .service-box .service-title{margin:0 auto 1.5rem;font-size:2.6rem;color:var(--primary)}
.about .how-b9-works .service-box ol>li{font-size:1.5rem}
.about .how-b9-works .carousel .service-box{border:1px solid var(--gray_t5);border-radius:var(--global_radius);padding:2.5rem 1rem 3rem}
.about .how-b9-works .carousel .carousel-item{height:310px}
@media (min-width:1200px) {
.about .how-b9-works .service-box .service-title{font-size:2.4rem}
.about .how-b9-works .service-box p,.about .how-b9-works .service-box ol>li{font-size:1.6rem}
.about .how-b9-works .service-box:hover .service-title{color:var(--dark)}
.about .how-b9-works .service-box:hover i[class*="fa-"]{color:var(--primary)}
}


/*----- own-franchise page -----*/
.own-franchise .page-header{background-image:url(/assets/img/views/franchise/own-a-franchise-hero-sm.jpg)}
.own-franchise #the-form{background-image:url(/assets/img/views/main/home/back-nine-golf-membership-background-sm.jpg);background-position:center 50%}
@media (min-width:768px) {
.own-franchise .page-header{background-image:url(/assets/img/views/franchise/own-a-franchise-hero-md.jpg)}
}
@media (min-width:1200px) {
.own-franchise #the-form{background-image:url(/assets/img/views/main/home/back-nine-golf-membership-background-lg.jpg)}
}
@media (min-width:1400px) {
.own-franchise .page-header{background-image:url(/assets/img/views/franchise/own-a-franchise-hero-xl.jpg)}
.own-franchise #the-form{background-image:url(/assets/img/views/main/home/back-nine-golf-membership-background-xl.jpg)}
}
.own-franchise .review [class*="fa-"]{top:-.6rem;padding:0 0 0 1rem;font-size:6rem;color:var(--primary)!important}
/* marquee */
.marquee{--speed:20s;--gap:.3rem;overflow:hidden;white-space:nowrap;margin:1.5rem auto;border-top:1px solid var(--gray_t8);border-bottom:1px solid var(--gray_t8);background-color:var(--light);padding:1.5rem 0}
.marquee-track{width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:marquee var(--speed) linear infinite;animation:marquee var(--speed) linear infinite;will-change:transform}
.marquee:hover .marquee-track{-webkit-animation-play-state:paused;animation-play-state:paused}
.marquee-group{-ms-flex-negative:0;flex-shrink:0;gap:var(--gap);padding-right:var(--gap)}
.marquee-group > span{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:var(--gap);font-size:1.8rem;text-transform:uppercase}
@-webkit-keyframes marquee{from{-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0)}to{-webkit-transform: translate3d(-50%, 0, 0);transform: translate3d(-50%, 0, 0)}}
@keyframes marquee{from{-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0)}to{-webkit-transform: translate3d(-50%, 0, 0);transform: translate3d(-50%, 0, 0)}}

.own-franchise .get-started .get-started-box{height:100%;border:1px solid var(--gray_t7);border-radius:var(--global_radius);padding:1.5rem}
.own-franchise .get-started .get-started-box h5{font-size:2.8rem;margin-bottom:1rem}
.own-franchise .form aside.aos-init{border:1px solid var(--primary);padding:0 2rem}
.own-franchise .form aside.aos-init .ep-iFrameContainer,
.own-franchise .form aside.aos-init .ep-wrapper{min-height:900px;height:100%}
.own-franchise .why-franchise-wrap{position:relative;border:1px solid var(--primary);padding:2rem}
@media (min-width:1200px) {
.own-franchise .review [class*="fa-"]{font-size:8rem}
.own-franchise .get-started .get-started-box h5{font-size:2.3rem}
.own-franchise .get-started .get-started-box p{font-size:1.6rem}
.own-franchise .why-franchise-wrap{padding:3rem}
}

/*----- memberships page -----*/

/*----- memberships - tabs -----*/
.memberships{--tab_radius:calc(var(--global_radius) + 4px)}
.memberships .nav-tabs{border:1px solid var(--gray_t5);border-radius:var(--tab_radius);padding:.2rem;margin-bottom:3rem}
.memberships .nav-tabs .nav-item{margin-bottom:0!important}
.memberships .nav-tabs .nav-link{width:100%;border:1px solid var(--gray_t7);border-radius:calc(var(--tab_radius) - 1.5px);background-color:var(--gray_t8);color:var(--gray_t3);font-weight:600;text-transform:uppercase;line-height:1.1}
.memberships .nav-tabs .nav-item:first-child .nav-link{border-top-right-radius:0;border-bottom-right-radius:0}
.memberships .nav-tabs .nav-item:last-child .nav-link{border-top-left-radius:0;border-bottom-left-radius:0}
.memberships .nav-tabs .nav-link>small{display:block}
.memberships .nav-tabs .nav-link.active{border-color:var(--primary_s2);background-color:var(--primary);color:var(--text)}
.memberships .nav-tabs .nav-item:not(:first-of-type) nav-link{border-left-color:transparent}
@media (min-width:992px) {
.memberships .nav-tabs .nav-link:not(.active):not([disabled]):hover{border-color:var(--gray_t5);background-color:var(--primary_t7);color:var(--text)}
}
/*----- memberships - cards -----*/
.memberships .card{--membership_icon_size:60px;background-color:rgba(var(--dark_rgb), 90%)}
.memberships .card .card-header,
.memberships .card .card-body{border-bottom:1px solid var(--gray_t3)}
.memberships .card .card-header img{float:left;width:var(--membership_icon_size);height:var(--membership_icon_size);margin-right:1rem}
.memberships .card .card-header .header-text{font-size:4.2rem;font-weight:600;line-height:var(--membership_icon_size);color:var(--primary)}
.memberships .card .card-header .card-label{border:1px solid transparent;background-color:var(--light)}
.memberships .card .card-header .card-label.primary{background-color:var(--primary)}
.memberships .card .card-header .card-label.warning{background-color:var(--warning)}
.memberships .card .card-header .card-label.danger{background-color:var(--danger)}
.memberships .card .card-header .card-label.default{border-color:var(--gray_t8)}
.memberships .card .card-body .membership-title{font-size:2.8rem}
.memberships .card .card-body .membership-description *{font-size:1.6rem}
.memberships .card .card-footer .card-text{float:left;font-size:1.7rem;line-height:1.1}
.memberships .card .card-footer .card-text small,
.memberships .card .card-footer .card-text strong{display:block}
.memberships .card .card-footer .card-text strong{font-size:180%;font-weight:800}
.memberships .card .card-footer .btn{float:right;margin-top:.6rem}
@media (min-width:768px) {
.memberships .nav-tabs{margin-bottom:4rem}
.memberships .card .card-body{height:320px;overflow-y:auto}
.memberships .card.corporate .card-body{height:380px}
.memberships .card .card-body::-webkit-scrollbar{width:.75rem}
.memberships .card .card-body::-webkit-scrollbar-thumb{border-radius:.8rem;background-color:var(--gray_t9)}
.memberships .card .card-body::-webkit-scrollbar-track{background-color:var(--gray_t4)}
}

/*----- membership view page -----*/
.membership.view hr{border-top-color:var(--gray_t5)}
.membership.view .membership-description{height:auto;max-height:400px;overflow-y:auto;margin-bottom:1.5rem}
.membership.view .membership-description *{font-size: 1.4rem}
.membership.view input#coupon_code{max-width:60%}
@media (min-width:1200px){
.membership.view .membership-description{height:296px;max-height:296px}
.membership.view .membership-description *{font-size:1.6rem}
}
/*----- membership modal -----*/
#addOnsModal .modal-body p{margin-bottom:0}
#addOnsModal .modal-body .item-title,
#addOnsModal .modal-body .label-inline,
#addOnsModal .modal-body .item-price{font-size:1.5rem}
#addOnsModal .modal-body .input-inline[type="number"]{width:60px}
#addOnsModal .modal-body .item-price{position:relative;top:-.5rem}
#addOnsModal .modal-body hr{margin:1rem 0}
@media (min-width:1200px){#addOnsModal .modal-body .item-title{font-size:1.7rem}}

/*----- membership checkout page -----*/
.membership.checkout .page-header h1{font-size:4rem}
.membership.checkout .membership-description{height:auto;max-height:375px;overflow-y:auto}
.membership.checkout .membership-description ul>li,
.membership.checkout .membership-description ol>li{margin-bottom:.5rem}
.membership.checkout .membership-description *,
.membership.checkout .membership-addons *,
.membership.checkout .customer-data *{font-size:1.5rem}
.membership.checkout .card-text p{margin-bottom:.5rem}
.membership.checkout .card-text p>span:first-child{font-weight:600;color:var(--gray_t1)}
@media (min-width:768px) {
.membership.checkout .page-header h1{font-size:4.5rem}
.membership.checkout .membership-description *,
.membership.checkout .membership-addons *,
.membership.checkout .customer-data *{font-size:1.6rem}
}

/*----- demos page -----*/
.demos .page-header h1{font-size:4rem}

/*----- demos flatpickr plugin -----*/
.demos .flatpickr-calendar{direction:ltr}
.demos .flatpickr-months{height:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.demos .flatpickr-months .flatpickr-next-month{top:6px!important;right:12px!important}
.demos .flatpickr-months .flatpickr-next-month svg{height:16px!important;width:16px!important;vertical-align:unset!important}
.demos .flatpickr-days .flatpickr-day.today{border-color:var(--primary_t2)}
.demos #hours .btn-check,.demos #hours .btn-check+label{width:45%}
.demos #hours .btn-check{position:absolute;height:30px;clip:rect(0, 0, 0, 0);margin:0 auto;pointer-events:none}
.demos #hours .btn-check+label{margin:5px;padding:15px}
.demos #hours .btn-check+label:focus,
.demos #hours .btn-check+label:target,
.demos #hours .btn-check:focus+label,
.demos #hours .btn-check:target+label{-webkit-box-shadow:none;box-shadow:none;background-color:var(--primary);border-color:var(--primary)}
@media (min-width:768px) {
.demos .page-header h1{font-size:4.4rem}
.demos #hours .btn-check,.demos #hours .btn-check+label{width:30%}
.demos #hours .btn-check+label{margin:5px;padding:8px}
.demos #hours .btn-check+label:hover{cursor:pointer}
}
@media (min-width:1200px){.demos .page-header h1{font-size:5rem}}


/*----- tournaments page -----*/
.tournaments .tourney-wrap{margin-bottom:3rem;border:1px solid var(--gray_t7);border-radius:var(--global_radius);background-color:var(--light);padding:3rem 1rem;}
.tournaments .tourney-title{font-size:3rem}
.tournaments .tourney-description{height:auto;max-height:260px;overflow-y:auto;}
.tournaments .tourney-details p{margin-bottom:.8rem;border-bottom:1px solid var(--gray_t8);padding-bottom:.8rem;}
.tournaments .tourney-details p:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}
.tournaments .tourney-details p>span:first-child{font-weight:500}
.tournaments .tourney-details p>span:last-child{float:right}
.tournaments .tourney-details p:last-child>span:last-child{font-size:1.5rem}
.tournaments .nothing-here{min-height:260px}
@media (min-width:768px){.tournaments .tourney-wrap{padding:3rem}}
@media (min-width:1200px) {
.tournaments .tourney-title{font-size:3.2rem}
.tournaments .tourney-description{max-height:250px}
.tournaments .tourney-details p:last-child>span:last-child{font-size:1.6rem}
}

/*----- tournaments view page -----*/
.tournaments.view hr{border-top-color:var(--gray_t7)}
.tournaments.view input#coupon_code{max-width:60%}
.tournaments.view .label-inline [class*="fa-"]{top:-.6rem;padding:.8rem;color:var(--info)}
@media (min-width:1200px){.tournaments.view .form-container{height:auto;max-height:740px;overflow-y:auto}}

/*----- tournaments results page -----*/
.tournaments.results .card .card-body{width:100%;overflow-x:auto}
.tournaments.results .card .card-body .code-wrap{height:580px;width:680px;overflow:auto;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}
.tournaments.results .card .card-body .code-wrap iframe{display:block;width:100%;height:100%}
@media (min-width:768px){.tournaments.results .card .card-body .code-wrap{width:790px}}
@media (min-width:1200px){.tournaments.results .card .card-body .code-wrap{width:100%}}

/*----- tournaments checkout page -----*/
.tournaments.checkout .page-header h1{font-size:4rem}
.tournaments.checkout .customer-data *,
.tournaments.checkout .price-summary *{font-size:1.5rem}
.tournaments.checkout .price-summary tr{border-bottom:4px solid transparent}
.tournaments.checkout .price-summary tr>th{font-weight:500}
.tournaments.checkout .card-text p{margin-bottom:.5rem}
.tournaments.checkout .card-text p>span:first-child{font-weight:600;color:var(--gray_t1)}
@media (min-width:768px) {
.tournaments.checkout .page-header h1{font-size:4.5rem}
.tournaments.checkout .customer-data *,
.tournaments.checkout .price-summary *{font-size:1.6rem}
}

/*----- tournaments thanks page -----*/
.tournaments.thanks .customer-data *,
.tournaments.thanks .price-summary *{font-size:1.5rem}
.tournaments.thanks .price-summary tr{border-bottom:4px solid transparent}
.tournaments.thanks .price-summary tr>th{font-weight:500}
@media (min-width:768px) {
.tournaments.thanks .customer-data *,
.tournaments.thanks .price-summary *{font-size:1.6rem}
}


/*----- camps/clinics page -----*/
.camps .tourney-wrap{margin-bottom:3rem;border:1px solid var(--gray_t7);border-radius:var(--global_radius);background-color:var(--light);padding:3rem 1rem;}
.camps .tourney-title{font-size:3rem}
.camps .tourney-details p{margin-bottom:.8rem;border-bottom:1px solid var(--gray_t8);padding-bottom:.8rem;}
.camps .tourney-details p:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}
.camps .tourney-details p>span:first-child{font-weight:500}
.camps .tourney-details p>span:last-child{float:right}
.camps .tourney-details p:last-child>span:last-child{font-size:1.5rem}
.camps .nothing-here{min-height:260px}
@media (min-width:768px){.camps .tourney-wrap{padding:3rem}}
@media (min-width:1200px) {
.camps .tourney-title{font-size:3.2rem}
.camps .tourney-details p:last-child>span:last-child{font-size:1.6rem}
}

/*----- camps/clinics view page -----*/
.camps.view hr{border-top-color:var(--gray_t7)}
.camps.view .camp-details{height:auto;max-height:325px;overflow-y:auto;margin-bottom:2.5rem}
.camps.view .camp-details *{font-size: 1.5rem}
.camps.view .tourney-details p{margin-bottom:.8rem;border-bottom:1px solid var(--gray_t8);padding-bottom:.8rem;}
.camps.view .tourney-details p:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}
.camps.view .tourney-details p>span:first-child{font-weight:500}
.camps.view .tourney-details p>span:last-child{float:right}
.camps.view .tourney-details p:last-child>span:last-child{font-size:1.45rem}
.camps.view input#coupon_code{max-width:60%}
@media (min-width:1200px){
.camps.view .camp-details{max-height:240px}
.camps.view .camp-details *{font-size:1.6rem}
.camps.view .tourney-details p:last-child>span:last-child{font-size:1.6rem}
}

/*----- camps checkout page -----*/
.camps.checkout .page-header h1{font-size:4rem}
.camps.checkout .price-summary *{font-size:1.5rem}
.camps.checkout .price-summary tr{border-bottom:4px solid transparent}
.camps.checkout .price-summary tr>th{font-weight:500}
@media (min-width:768px) {
.camps.checkout .page-header h1{font-size:4.5rem}
.camps.checkout .price-summary *{font-size:1.6rem}
}

/*----- camps thanks page -----*/
.camps.thanks .price-summary *{font-size:1.5rem}
.camps.thanks .price-summary tr{border-bottom:4px solid transparent}
.camps.thanks .price-summary tr>th{font-weight:500}
@media (min-width:768px) {
.camps.thanks .price-summary *{font-size:1.6rem}
}

/*----- terms page -----*/
.legal-page.terms-page .legal-body h3{margin:0 0 1rem;font-size:2.6rem}
.legal-page.terms-page .legal-body h4{margin:0 0 1.2rem;font-size:2.2rem}
.legal-page.terms-page .legal-body ul li{margin:0}

/*----- gifts page -----*/
.gifts .form-wrap .button-group label{top:.2rem;width:60px;margin:0 1rem 1.5rem .5rem}
.gifts .form-wrap p,.gifts .form-wrap label:not(.label-inline){margin-bottom:1rem}
@media (min-width:1200px){.gifts .form-wrap{padding:3rem 4rem}}

/*----- gifts checkout page -----*/
.gifts.checkout .gift-details p{margin-bottom:.8rem;border-bottom:1px solid var(--gray_t8);padding-bottom:.8rem;}
.gifts.checkout .gift-details p:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}
.gifts.checkout .gift-details p>span:first-child{font-weight:500}
.gifts.checkout .gift-details p>span:last-child{float:right}


/*----- blog page(s) -----*/
.blog{--srch_btn_hgt:40px;--srch_btn_wdt:50px;--card_spacing:2rem}
.blog #blog-search-form input,
.blog #blog-search-form button{height:var(--srch_btn_hgt);border-color:var(--gray_t3)}
.blog #blog-search-form input{width:calc(98% - var(--srch_btn_wdt))}
.blog #blog-search-form button{width:var(--srch_btn_wdt);padding:.6rem 1rem 1rem;font-size:1.8rem;vertical-align:top}
/*----- blog card widget -----*/
.blog .card{border:1px solid var(--gray_t6)}
.blog .card:not(.author){height:calc(100% - var(--card_spacing));margin-bottom:var(--card_spacing)}
.blog .card img{border-radius:calc(var(--global_radius) - 1px) calc(var(--global_radius) - 1px) 0 0}
.blog .card img~.date{bottom:-.1rem;min-width:105px;border-top:1px solid var(--gray_t6);border-right:1px solid var(--gray_t6);padding:1rem;color:var(--gray_t2)}
.blog .card-body{border-top:1px solid var(--gray_t6)}
.blog .card-body .badge{padding:.8rem 1rem;font-size:76%;font-weight:500}
.blog .card-body .card-title{margin-bottom:.5rem;font-size:2.8rem;text-transform:capitalize}
.blog .card-body .card-author img{border-radius:50%}
.blog .card-body .btn-link{text-transform:uppercase}
.blog .card-body .btn-link.hover-arrow::after{top:-.1rem}
@media (min-width:1200px) {
.blog #blog-search-form button:hover{background-color:var(--light)}
.blog .card *:hover{text-decoration:none}
.blog .card:hover{-webkit-box-shadow:0 .8rem 1.6rem rgba(0, 0, 0, .175);box-shadow:0 .8rem 1.6rem rgba(0, 0, 0, .175)}
.blog .card:hover,.blog .card:hover .date{background-color:#f7f7f7}
.blog .card .badge:hover{color:var(--white)}
}

/*----- blog post page -----*/
.blog.post .card.blog-post img.cover-full{max-height:250px;border-radius:calc(var(--global_radius) - 1px) calc(var(--global_radius) - 1px) 0 0}
.blog.post .card.blog-post .card-header{background-color:unset;padding:2rem 1.5rem 1rem}
.blog.post .card.blog-post .card-title{font-size:3.8rem;font-weight:800;text-transform:capitalize}
.blog.post .card.blog-post .card-body{border-top:none;padding-bottom:4rem}
.blog.post .card.blog-post h2,.blog.post .card.blog-post h3,.blog.post .card.blog-post h4,.blog.post .card.blog-post h5{margin-top:2.5rem;margin-bottom:1rem;font-weight:700;text-transform:capitalize;font-style:normal}
.blog.post .card.blog-post .btn-group.social .btn{border-color:var(--gray_t3);font-size:calc(var(--body_font_size) + 6px)}
.blog.post .card.blog-post .btn-group.social .btn:not(:last-child){/*border-right:none*/}
.blog.post .author{height:100%;margin-bottom:2rem;border:1px solid var(--gray_t7);padding:2rem 1.5rem;background-color:var(--white)}
.blog.post .author img{width:var(--author_img_size);height:var(--author_img_size);border-radius:50%;border:1px solid var(--gray_t7)}
@media (min-width:768px) {
.blog.post .page-header p.meta>span:first-child::after{content:"|";position:relative;opacity:.8;bottom:0;margin:0 .5rem 0 .75rem;font-size:inherit;color:inherit}
.blog.post .card.blog-post img{max-height:325px}
}
@media (min-width:1200px) {
.blog.post .card.blog-post img.cover-full{max-height:520px}
.blog.post .card.blog-post .card-title{font-size:4.6rem}
.blog.post .btn-group.social .btn:hover{background-color:var(--light)}
.blog.post .author{--author_img_size:95px}
.blog.post .author .description{float:right;width:calc(100% - var(--author_img_size));min-height:115px;padding-left:2rem}
}

/*----- author page -----*/
.author{--author_img_size:150px}
.author .card.author{padding:3rem 1.5rem}
.author .card.author img{width:var(--author_img_size);height:var(--author_img_size);border-radius:50%;border:1px solid var(--gray_t7)}

/*----- login page -----*/
.login .page-content{min-height:100vh}
.login .card .card-header{padding:2rem 3rem}
.login .card .card-body{padding:3rem}
.login .card .card-body .btn{width:220px}
@media (min-width:768px){.login .card .card-header img{max-width:250px}}
@media (min-width:1200px){
.login .card .card-body{padding:4rem}
.login .card .card-body .btn{height:40px}
}
/*----- logout page -----*/
.logout .page-content{min-height:100vh}
.logout img{max-width:90%}
@media (min-width:768px){.logout img{max-width:300px}}

/*----- dashboard page -----*/
.dashboard [class*="text-box-"] p span:not(:first-child){margin-top:.5rem}
.dashboard [class*="text-box-"] p .item{display:block}
.dashboard [class*="text-box-"] p .category{font-size:110%;font-weight:600}
.dashboard [class*="text-box-"] p .link a{display:inline-block;border-radius:var(--global_radius);background-color:var(--info);padding:.8rem 1.2rem;font-size:90%;line-height:1;color:var(--text)!important}
@media (min-width:1200px) {
.dashboard [class*="text-box-"] p span:not(:first-child){margin-top:0}
.dashboard [class*="text-box-"] p .item{display:inline-block}
.dashboard [class*="text-box-"] p .item.value{margin-right:1.5rem}
.dashboard [class*="text-box-"] p .link a:hover{text-decoration:none;background-color:var(--cyan_t3)}
}
/*----- dashboard service boxes -----*/
.dashboard [class*="text-box-"],.dashboard .service-box{border-radius:var(--global_radius)}
.dashboard .service-box.style-2{--icon_size:10rem;background-color:var(--light);border:1px solid var(--gray_t7)}
.dashboard .service-box [class*="fa-"]{width:var(--icon_size);height:var(--icon_size);margin:0 auto 2.5rem;border:1px solid var(--gray_t7);border-radius:50%;padding:calc(var(--icon_size) * .28) calc(var(--icon_size) * .2) calc(var(--icon_size) * .2);font-size:calc(var(--icon_size) * .5)}
.dashboard .service-box.primary [class*="fa-"]{background-color:var(--primary);color:var(--dark)}
.dashboard .service-box.lesson [class*="fa-"]{background-color:#1A9988;color:var(--light)}
.dashboard .service-box.warning [class*="fa-"]{background-color:var(--warning);color:var(--dark)}
.dashboard .service-box.info [class*="fa-"]{background-color:var(--info);color:var(--dark)}
.dashboard .service-box.success [class*="fa-"]{background-color:var(--success);color:var(--light)}
.dashboard .service-box.lesson .btn,.dashboard .service-box.lesson .btn:hover,.dashboard .service-box.lesson .btn:focus,.dashboard .service-box.lesson .btn:active,.dashboard .service-box.lesson .btn.active{color:#fff!important;background-color:#1A9988!important;border-color:#1A9988!important}
.dashboard .service-box.lesson .btn:focus,.dashboard .service-box.lesson .btn:active,.dashboard .service-box.lesson .btn.active{-webkit-box-shadow:none!important;box-shadow:none!important}
.dashboard .service-box .service-title{font-size:3rem}
.dashboard .service-box .service-title a{color:var(--text)!important}
.dashboard .service-box.section-dark .service-title a{color:var(--white)}
.dashboard .service-box p{margin-bottom:2.5rem;font-size:1.9rem}
.dashboard .service-box a:hover{text-decoration:none}
@media (min-width:768px) {
.dashboard .service-box.style-2{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
}
@media (min-width:992px) {
.dashboard .service-box::before{display:none}
.dashboard .service-box .service-title a:hover{text-decoration:none}
}
@media (min-width:1200px) {
.dashboard .service-box .service-title{font-size:2.8rem}
.dashboard .service-box p{font-size:1.7rem}
}

/*----- my tee times page -----*/
.teetimes h3{font-size:3.2rem}
.teetimes .table-header>.row{background-color:var(--light);padding:.75rem 0}
.teetimes .table-header.pending>.row{background-color:var(--yellow_t7)}
.teetimes .table-header.active>.row{background-color:var(--primary_t7)}
.teetimes .table-row{margin-top:1rem}
.teetimes .table-row>.row{border-bottom:1px solid var(--gray_t7);padding-bottom:1rem}
.teetimes .table-row p{font-size:1.5rem}
/*----- my tee times modal -----*/
.teetimes .modal .modal-header{padding:1rem 1.6rem}
.teetimes .modal .arrow-list li{margin-bottom:.5rem}
.teetimes .modal .modal-body .button{display:inline-block;border-radius:var(--global_radius);padding:.8rem 1.2rem;font-size:90%;line-height:1;color:var(--text)!important}

/*----- my memberships page -----*/
.my-memberships h3{font-size:3.2rem}
.my-memberships .table-header>.row{background-color:var(--light);padding:.75rem 0}
.my-memberships .table-header.pending>.row{background-color:var(--yellow_t7)}
.my-memberships .table-header.active>.row{background-color:var(--primary_t7)}
.my-memberships .table-row{margin-top:1rem}
.my-memberships .table-row>.row{border-bottom:1px solid var(--gray_t7);padding-bottom:1rem}
.my-memberships .table-row p{font-size:1.5rem}
.my-memberships .badge{font-weight:400}
/*----- my memberships modal -----*/
.my-memberships .modal .modal-header{padding:1rem 1.6rem}
.my-memberships .modal .modal-body .title-wrap{margin-bottom:2rem;border:1px solid var(--gray_t7);border-radius:var(--global_radius);padding:1.5rem}
.my-memberships .modal .modal-body .description{height:auto;max-height:225px;overflow-y:auto}
.my-memberships .modal .modal-body .description *{font-size:1.5rem}
.my-memberships .modal .modal-body .buttons button:not(:first-child){margin-top:1rem}
.my-memberships .modal .modal-body button{display:inline-block;width:200px;border-radius:var(--global_radius);padding:.8rem 1.2rem;font-size:80%;line-height:1}
@media (min-width:768px) {
.my-memberships .modal .modal-body .buttons button:not(:first-child){margin-top:0;margin-left:1rem}
}
@media (min-width:1200px) {
.my-memberships .modal .modal-body .title-wrap{padding:2rem}
.my-memberships .modal .modal-body .description{max-height:240px}
.my-memberships .modal .modal-body .description *{font-size:1.6rem}
.my-memberships .modal .modal-body button{width:210px}
}
/*----- payment methods modal -----*/
[id*="paymentMethodsModal"] #card-form .payment-tabs{padding:2.5rem 0 1.5rem}
[id*="paymentMethodsModal"] .tab-content div.h4{margin:0 0 1rem;font-size:2.4rem}
[id*="paymentMethodsModal"] .tab-pane{padding:1rem .5rem}
[id*="paymentMethodsModal"] .tab-pane .row.fixed-height{max-height:unset}
[id*="paymentMethodsModal"] .tab-pane .row.fixed-height .col-4{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
[id*="paymentMethodsModal"] .tab-pane .row.fixed-height .col-2{--col_wdt:50%;-ms-flex:0 0 var(--col_wdt);flex:0 0 var(--col_wdt);max-width:var(--col_wdt)}
[id*="paymentMethodsModal"] .tab-pane [id*="pf-number-"],
[id*="paymentMethodsModal"] .tab-pane [id*="pf-expiration-"],
[id*="paymentMethodsModal"] .tab-pane [id*="pf-cvv-"],
[id*="paymentMethodsModal"] .tab-pane [id*="pf-routing-ach-"],
[id*="paymentMethodsModal"] .tab-pane [id*="pf-account_number-ach-"],
[id*="paymentMethodsModal"] .tab-pane [id*="pf-account_type-ach-"],
[id*="paymentMethodsModal"] .tab-pane [id*="pf-name-ach-"]{height:40px}
[id*="paymentMethodsModal"] .tab-pane button.btn{margin-top:1.5rem;border:1px solid var(--primary);background-color:var(--primary);color:var(--text)}
[id*="paymentMethodsModal"] .tab-pane button.btn:hover{border:1px solid var(--primary_t2);background-color:var(--primary_t2)}
@media (min-width:768px) {
[id*="paymentMethodsModal"] .tab-pane{padding:1rem}
[id*="paymentMethodsModal"] .tab-pane .row.fixed-height .col-2{--col_wdt:33%}
}
/*----- subaccounts modal -----*/
#subaccountsMembershipModal .modal-title{font-size:2.6rem}
#subaccountsMembershipModal table{width:100%}
#subaccountsMembershipModal table thead{background-color:var(--primary_t7);text-align:center}
#subaccountsMembershipModal table thead th{padding:.5rem 0;font-size:1.6rem;font-weight:500;text-transform:uppercase}
#subaccountsMembershipModal table tbody{text-align:center}
#subaccountsMembershipModal table tbody td{padding:.5rem 0}
#subaccountsMembershipModal table tbody .sub-click{cursor:pointer}
#subaccountsMembershipModal table tbody .sub-click [class*="fa-"]{top:-.2rem;font-size:1.8rem;-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear}
#subaccountsMembershipModal table tbody .sub-click:hover [class*="fa-"]{color:var(--primary_s2)}

/*----- my profile page -----*/
.profile .card{border:1px solid var(--gray_t7)}
.profile .card .card-header{background-color:var(--light);border-bottom:1px solid var(--gray_t7);padding:2rem}
.profile .card .card-body{padding:3rem 2rem 4rem}
@media (min-width:1200px) {
.profile .card .card-header{padding:2rem 4rem}
.profile .card .card-body{padding:4rem}
}

/*----- my gift-cards page -----*/
.gift-cards .card{border:1px solid var(--gray_t7)}
.gift-cards .card .card-header{border-bottom:1px solid var(--gray_t7);padding:2rem}
.gift-cards .card .card-header:not([class*="bg-"]){background-color:var(--light)}
.gift-cards .card .card-body{padding:3rem 2rem 4rem}
.gift-cards #updateUsersForm{--input_wdt:100%;--input_hgt:40px}

@media (max-width:768px) {
.gift-cards #updateUsersForm input,.gift-cards #updateUsersForm button{vertical-align:middle}
}
@media (min-width:768px) {
.gift-cards #updateUsersForm{--input_wdt:67%}
.gift-cards #updateUsersForm input,.gift-cards #updateUsersForm button{height:var(--input_hgt)}
.gift-cards #updateUsersForm input{width:var(--input_wdt);border-top-right-radius:0;border-bottom-right-radius:0}
.gift-cards #updateUsersForm button{position:relative;top:-.2rem;left:-.3rem;width:calc(99% - var(--input_wdt));border-top-left-radius:0;border-bottom-left-radius:0}
}
@media (min-width:1200px) {
.gift-cards .card .card-header{padding:2rem 4rem}
.gift-cards .card .card-body{padding:4rem}
}

/*----- 404 page -----*/
.four-o-fore .bg-image{background-image:url(/assets/img/views/404-header-bg-sm.jpg)}
@media (min-width:768px){.four-o-fore .bg-image{background-image:url(/assets/img/views/404-header-bg-md.jpg)}}
@media (min-width:1200px){.four-o-fore .bg-image{background-image:url(/assets/img/views/404-header-bg-lg.jpg)}}
@media (min-width:1400px){.four-o-fore .bg-image{background-image:url(/assets/img/views/404-header-bg-xl.jpg)}}

.four-o-fore .page-header h1{font-size:3.6rem}
.four-o-fore .page-header h1>span[class*="text-outline-"]{margin-bottom:2rem;font-size:200%;letter-spacing:.5rem}
.four-o-fore .card .card-body{padding:4rem 2rem}
.four-o-fore .card .card-body h2{font-size:8rem;line-height:1}
.four-o-fore .card .card-body .btn{width:80%;margin:0 auto 1rem}
@media (max-width:767.98px){.four-o-fore .card .card-body .btn{display:block}}
@media (min-width:768px) {
.four-o-fore .page-header h1{font-size:5rem}
.four-o-fore .page-header h1>span[class*="text-outline-"]{font-size:160%}
}
@media (min-width:1200px) {
.four-o-fore .page-header h1{font-size:6rem}
.four-o-fore .page-header h1>span[class*="text-outline-"]{font-size:140%}
.four-o-fore .card .card-body .btn{width:40%}
.four-o-fore .card .card-body .buttons>.btn:first-child{margin-right:1rem}
}


/*--------------------------------------------------------------------------------
-------------------------------- FOOTER STYLES -----------------------------------
--------------------------------------------------------------------------------*/
footer .title,footer .title-center{font-size:3rem}
.footer.footer-dark .btn-group.social .btn:not(:last-child){border-right:none}
.footer.footer-dark .btn-group.social .btn{border-color:var(--footer_title_border_color)}
.footer-bottom{border-top:1px solid var(--footer_title_border_color)}
.footer-bottom hr{border-top:1px solid var(--gray_t1)}
.footer{height:auto!important}
@media (min-width:1200px){footer .title,footer .title-center{font-size:3.2rem}}
