/*
 Theme Name:   Astra Child
 Template:     astra
 Version:      1.0.0
 Description:  FOF Golf child theme for Astra
 Author:       Ezone Interactive
*/

/* You can add custom styles below */
/* Register Page Styles */
.dynamic-form-cover {
    
    opacity: 1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.dynamic-form-cover.fade-out {
    opacity: 0;
}

  /* Style each step */
  ul.forminator-pagination li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border-radius: 5px;
    background-color: #f3f3f3;
    font-weight: bold;
    cursor: pointer;
}

/* Active step style */
ul.forminator-pagination li.forminator-current_page {
    background-color: #0073aa; /* Change to your primary color */
    color: white;
}

/* Adjust step numbers */
ul.forminator-pagination li span {
    margin-right: 5px;
}

/* Buddypress profile styling */
.buddypress .site-content .ast-container {
    display: inherit !important;
  }
  
  .widget_bp_core_login_widget {background:white;padding:30px;}
  
  .widget_bp_core_login_widget #bp-login-widget-submit, .bp-login-widget-register-link a {background:#035910;filter:none!important;}
  .widget_bp_core_login_widget #bp-login-widget-submit:hover, .bp-login-widget-register-link a:hover {background:#035910;color:#E3F123;}
  
  
  .bp-user #item-header-avatar {
      display: flex;
      justify-content: center;
  }
  #item-header-avatar {
      border-radius:50%!important;
  }
  
  
  

  body {height:100%;margin:0;}
.site {
  display: flex!important;
  flex-direction: column;
  min-height: 100vh;
}

.site-content {
  flex: 1;
}

.home-page p {text-align:justify!important;}

.widget .wp-block-heading{color:#035910;}

#bp-messages-send , #profile-group-edit-submit{background:#035910;color:#fff;}

#delete-account-button {background:#dd0a0a;color:#fff;}

.category-news p {text-align:justify;}

.category-news .post-content {padding-left:0;}
.category-news .post-thumb {padding-right:10px;}
.category-news .entry-title  a {color:#035910;}
.category-news #primary {padding-top:0;}
@media screen and (max-width:980px){.category-news main {padding:0 10px;}
	.category-news .custom-banner-inner {padding-left:10px;}
	 .my-account #primary, .single-course #primary {padding-top:0;}
	.thread-from {margin:10px;}
	.bp-messages-content .preview-thread-title, .bp-messages-content .single-thread-title {font-size:12px;}
	.messages-title {padding-left:5px!important;}
	
	
	#mobfriendshipbutton {width:100%;text-align:center;}
}
.thread-item {padding-left:20px!important;}
.thread-from img {border-radius:50%;width:40px;height:40px;}

#message-threads li.selected .thread-subject .subject {color:#035910;}

#notifications-user-list {padding-top:0;}

.homedetails {text-align:center;}
.homedetails summary {font-size:36px;font-weight:bold;font-family:'Montserrat',sans-serif;color:#035910;}
@media screen and (max-width:980px){.homedetails summary {font-size:24px;}
	.custom-banner-inner {padding:0 15px!important;}
	.course-friends {padding:0 8px;}
	.custom-banner-title {font-size:2rem!important;}
}

.fof-button {background:#035910!important;color:#fff!important;border-radius:40px!important;}
.fof-button:hover {color:#E3F123!important;}

.course-network-summary h2 {margin:0px!important;}
.course-network-summary h2 a{color:#035910;font-size:0.9em;}



/* Main Search */
.custom-header-search {background:#ddebdc;
	padding: 1em;
  border-bottom: 1px solid #ddd;
}

.custom-header-search input[type="search"] {
  padding: 0.5em;
  width: 60%;
  max-width: 400px;
  margin-right: 0.5em;
}

.custom-header-search form {margin:0 auto;}
@media screen and (min-width:980px){
.custom-header-search form {width:40%;}
	#mobfriendshipbutton {display:none;}
}
@media screen and (max-width:980px){
.custom-header-search form {width:90%;}
}

.equipment-list li {margin:10px 0;}
.equiptitle {font-weight:bold;}

#friend-list img {border-radius:50%;width:100px;height:100px;}

.friends-meta button , #requestcoursebutton {background:#035910!important;color:#fff!important;border-radius:20px!important;}

.friends-meta button:hover, #requestcoursebutton:hover {color:#E3F123!important;}

.profile-home-course ul, .profile-other-courses ul {list-style:none;margin-left:0;}

#requestcourse {margin-top:50px;}
#requestcourse a {padding:5px 10px}

.bp-custom-friend-search {
    margin-left: auto;
    padding-left: 1rem;
	display:inline-block!important;
	width:300px;
}

#country-filter-form {margin-bottom:15px;}
#country-select {padding:8px 8px;width:250px;}

#member-secondary-nav {display:flex;}
.bp-custom-friend-search form {border:0px!important;}

.bp-custom-friend-search .selectize-dropdown {width:283px!important;}

.bp-custom-friend-search .selectize-dropdown-content > .optgroup {width:100%;}

.buddypress-wrap .bp-subnavs {overflow:visible!important;}
.bp-custom-friend-search form {
    display: flex;
    align-items: center;
    gap: 6px;
}

#friend-search {
    padding: 0 2px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.members-list img {width:40px!important;border-radius:50%;}
.members-list h2 a {font-size:1em;color:#035910!important;}
.members-list .item-avatar {margin-right:2%!important;}

/* Style logged in widget */
.widget_bp_core_login_widget .bp-login-widget-user-links {margin-left:60px;}
.homebanner .widget_bp_core_login_widget {opacity:0.9;}

/* Hide secondary nav for logged out users */
.ast-below-header-wrap {
    display: none;
}

body.logged-in .ast-below-header-wrap {
    display: block;
}

/* Hide Member Type Text on Profile */
.bp-member-type-list {display:none!important;}

#buddypress #item-header-cover-image #item-header-avatar img.avatar {width:200px;height:200px;}

#notifications-user-list {margin-top:40px;}

.subnav-filters {display:none;}
#notifications-user-list .bp-pagination {padding-left:15px;}
.bulk-select-check {text-align:center;}

.buddypress-wrap .bp-feedback.help .bp-icon, .buddypress-wrap .bp-feedback.info .bp-icon {background-color:#035910;}

/* Search Form Styling */
.custom-search-wrapper input[type="text"],
.custom-search-wrapper input[type="search"] {
  display: inline-block!important;
  padding: 6px;
  border: 1px solid #ccc;
  width: 150px;
}

.custom-search-wrapper form {
  margin-right: 10px;
}

.custom-search-wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
}

.custom-search-wrapper .search-form {
  display: flex;
  align-items: center;
}

.ast-header-search form.search-form .search-field, .ast-header-search .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field {width:500px;}

.site-header-section-left .ast-search-menu-icon.slide-search .search-form {padding-left:3em;}

.selectize-dropdown {
  width: 600px !important;
  left: 0 !important;
	min-height:400px;
	border:1px solid #000!important;
}
@media screen and (max-width:980px){
.selectize-dropdown {width:250px!important;}
	.selectize-dropdown-content > .optgroup {width:100%!important;}
	.buddypress-wrap:not(.bp-single-vert-nav) .bp-navs li {background:#fff;}
	.bp-two-column-layout #item-body {padding:10px 15px;}
	#member-primary-nav {flex-wrap:wrap;overflow-x:hidden;box-sizing:border-box;width:100%;gap:1rem;}
	.main-navs {margin:0 10px;}
	.buddypress-wrap .bp-navs li.current a {background:#fff;}
}

.selectize-dropdown-content .highlight {
  padding: 0;
  margin: 0;
  font-weight: bold;
  white-space: nowrap!important;
	display:inline!important;
}



/* Force ast-below-header-wrap to display */
@media screen and (max-width: 768px) {
    .ast-below-header-wrap {
        display: block !important; /* Make sure it displays */
    }
}


.selectize-dropdown-content {max-height:400px;}

.selectize-input::after {display:none;
}
.selectize-dropdown-content > .optgroup {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 0 10px;
}

@media (max-width: 768px) {
  .selectize-dropdown > .optgroup {
    width: 100%;
    float: none;
  }
}

.custom-optgroup-header {
  font-weight: bold;
  padding: 6px 0;
  border-bottom: 1px solid #ccc;
}


.search-form {height:35px;}
.search-form input[type=search] {padding:0 5px;}
.search-form input:focus {border-style:none;}

.ast-search-menu-icon.slide-search .search-form {opacity:1;visibility:visible;}

#bp-login-widget-form .login-submit, #bp-login-widget-form .bp-login-widget-register-link {display:inline-block;}

.courses-content {margin-bottom:20px}

.course-network-summary .course-summary-header {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
	margin-bottom:10px;
}

.course-network-summary h2 {
    font-size: 1.5em;
    margin: 0;
}

.course-network-summary .network-icons {
    display: flex;
    align-items: center;
    gap: 5px;
}


.course-network-summary .friend-avatar img {
    width: 24px;
    height: 24px;
    object-fit: cover;
    border-radius: 50%;
}

.course-network-summary .more-friends,
.course-network-summary .fof-indicator {
    font-weight: bold;
    cursor: default;
}

.course-network-summary .friend-avatars {
    display: flex;
    align-items: center;
    gap: 5px;
}

@media screen and (min-width: 46.8em) {
    .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links)
	{border:0!important;border-top:0px!important;}}

.bp_members h3 {font-size:2em;text-decoration:underline;}

#home-course-list, #course-list {list-style:none;margin-left:0;}

.removehomecourse, .removecourse {margin-left:10px;color:#fff;background:#000;border-radius:10px;padding:0 10px;}

#add-home-course-membership .selectize-control, #add-course-membership .selectize-control {width:30%;display:inline-block;}
#home-membership-type, #membership-type {padding:6px 5px;}

#add-home-course-btn, #add-course-btn {background:#035910;color:#fff;border-radius:30px;padding:10px 15px;}

.bp_members #item-body {padding-bottom:100px;}

.fof-badge {
    width: 24px;
    height: 24px;
    background: #6c757d;
    color: #fff;
    border-radius: 50%!important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: default;
}


.friend-avatars {
    display: flex;
    align-items: center;
    transition: transform 0.2s ease;
}

.friend-avatars:hover {
    transform: translateY(-3px);
}


.friend-avatars img,
.friend-avatars .avatar-more {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff; /* add a white border for nicer stacking */
    margin-left: -20px; /* THIS creates the slight overlap */
    background: #ccc; /* fallback for the +X circle */
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.8em;
}

/* Make the first avatar not overlap */
.friend-avatars img:first-child,
.friend-avatars .avatar-more:first-child {
    margin-left: 0;
}


.avatar-more {
    width: 32px;
    height: 32px;
    background: #ccc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.9em;
}


/* CPT Styling for courses */
.coursebanner {width:100vw;margin-left:calc(-50vw + 50%);height:300px;display:flex;align-items:flex-end;justify-content:flex-start;}
.coursebanner h1 {color:#fff;}
.coursetitle {display:block;}

.custom-banner-inner a {color:#fff;}

.course-fof-list, .course-friend-list {list-style:none;margin-left:0;}

.course-fof-list img, .course-friend-list img {border-radius:50%;margin-right:10px;width:24px;height:24px;}

.course-friends h2 {margin-bottom:10px;}

.coursebanner .ast-container {
    max-width: 1200px; /* Or your site width */
    margin-left: 0;
    margin-right: auto;
    padding-left: 5.6em;
    padding-right: 20px;
}

.course-friend-list li {display:flex;}

.flag {margin-right:10px;}

.course-members {margin-top:50px;}

.single-course #primary, .post-type-archive #primary  {margin-top:0;}

.course-fof-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.friend-with-mutuals {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.friend-info {
    display: flex;
    align-items: center;
   
}

.friend-avatar img {
    border-radius: 50%;
}

.friend-details {
    margin-left: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.friend-name {
    font-weight: bold;
    text-decoration: none;
    color: inherit;
}

.mutual-text {
    font-size: 0.9em;
    color: #555;
}


.mutual-count {
    margin: 0;
    font-size: 0.9em;
    color: #666;
}

.suggest-round-button {
    display: inline-block;
    background-color: #035910; /* Nice green */
    color: #fff;
    padding: 6px 8px;
    margin-left: 12px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s, transform 0.2s;
	font-size:12px;
}

.suggest-round-button:hover {
    background-color: #218838; /* Darker green on hover */
    transform: translateY(-2px);
    text-decoration: none;
    color: #fff;
}

.course-friends-with-mutuals li {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}


/* Suggest Round Modal Styling */
.suggest-round-modal {
  display: none; /* Hidden by default */
  position: fixed;
  z-index: 9999;
  left: 0; top: 0;
  width: 100%; height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.5);
}

.suggest-round-modal-content {
  background-color: #fff;
  margin: 10% auto;
  padding: 20px;
  border-radius: 6px;
  width: 90%;
  max-width: 500px;
  position: relative;
}

.suggest-round-close {
  position: absolute;
  top: 10px; right: 15px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}



.xprofile {background-color:#EDF6EE;}

.bp-user .bp_members {background:#EDF6EE!important;}

#item-body {background:#fff;padding:10px 40px;}





.homebanner .widget_bp_core_login_widget {MARGIN-bottom:50px;}

/* Register Page Styling */
@media only screen and (max-width:980px) {.forminator-file-upload{display:flex;flex-direction:column;} })

/* Center the avatar in the header cover image area */
#item-header-cover-image {
  position: relative;
}

#item-header-avatar {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);

}
#item-header-avatar img {border-radius:50%;border:1px solid #035910!important;}

/* Let the cover image break out of the theme container */
#header-cover-image {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position: relative;
  left: 0;
	height:300px!important;
}

/* Make the avatar overlap the cover image */
#item-header-avatar {
  position: absolute;

  left: 50%;
  transform: translate(-50%, -50%); /* Center the avatar */
  z-index: 10; /* Make sure it's on top of the cover */
}

@media only screen and (min-width:980px){
	#item-header-cover-image {min-height:100px!important;}
	#item-header-avatar {top:-135%;}
}
@media only screen and (max-width:980px){
	#item-header-avatar {top:-63%;}
}

/* Shadow on profile content */
#item-body, .sidebar-widget, #object-nav {box-shadow:2px 2px 5px #9f9797;}

.xprofile .site-content, .xprofile .bp_members, .bp-user .site-content, .bp-user .bp_members {padding-top:0!important;}
.xprofile #primary, .bp-user #primary {margin-top:0px;}

/* Put content on top of the cover image, at the bottom */
#item-header-content {
  position: absolute;
  top: 65px;
  left: 0;
	right:0;
  width: 100%;
  padding: 2rem 1rem;
  z-index: 5;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.8), transparent); /* optional: soft fade for readability */
	margin-left:0!important;
background:none!important;display:flex;flex-direction:column;
}

.toprow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.covername,
#countrydiv {
  flex: 0 1 auto; /* don’t stretch, shrink as needed */
  max-width: 50%; /* prevent overly large content */
  white-space: nowrap; /* optional: avoid line breaks inside */
}

.covername {
  display: inline-block;
}

@media screen and (max-width:980px){.toprow{flex-direction:column;justify-content:left!important;}
	.covername, #countrydiv {max-width:100%;width:100%;font-size:0.7em;text-align:center!important;}
	#countrydiv h2 {margin-top:10px!important;}
}

#countrydiv {
  text-align: right;
}


.my-courses, .my-friends, .notifications, .my-messages, .settings {background:#EDF6EE;}

/* style navigation */
#member-primary-nav {
  display: flex!important;
  justify-content: center;
  gap: 2rem;
  padding: 1rem 0;
  list-style: none;
  background: #ffffff;
  border-radius: 6px;
}

#member-primary-nav li {
  text-align: center;
}

#member-primary-nav li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #035910;
  font-weight: 500;
}

#member-primary-nav .current a,
#member-primary-nav .selected a {
  border-bottom: 2px solid #035910; /* your green color */
  padding-bottom: 4px; /* creates some spacing */
}

#member-primary-nav a {
  transition: border-bottom 0.2s ease;
}


#member-primary-nav li a::before {
	 font-family: 'Font Awesome 6 Free';
  font-weight: 900; 
  margin-bottom: 5px;
	display:block;
}

/* Hide secondary nav for anyone other than profile owner */
body:not(.my-account) #member-secondary-nav, body:not(.my-account) .bp-subnavs {
  display: none!important;
}

#bp-browse-button , .avatar-webcam-capture, .avatar-webcam-save , #bp-delete-avatar, #bp-delete-cover-image {color:#fff!important;background:#035910!important;}

#friends-personal-li a::before {
  content: '\f500'; 
}
#notifications-personal-li a::before {
  content: '\f0f3'; 
}
#xprofile-personal-li a::before {
  content: '\f007'; 
}
#messages-personal-li a::before {
  content: '\f27a'; 
}
#my-courses-personal-li a::before {
  content: '\f450'; 
}
#settings-personal-li a::before {
  content: '\f013'; 
}

.buddypress-wrap .bp-navs li:not(.selected) a:hover {background:#fff;border-bottom:2px solid #035910;}

.count {position:absolute;top:0;right:0;}
.bp-navs ul li .count {background:#E3F123;color:#035910;border:0px;padding:3px 7px;font-weight:bold;}
/* hide home link */
#front-personal-li {
  display: none!important;
}

/* two column profile layout */
.bp-two-column-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2rem;
  margin-top: 2rem;
	 box-sizing: border-box;
    max-width: 100%;
    overflow-x: hidden;
}

.bp-left-content {
  background: #fff;
  border-radius: 8px;
  padding: 1.5rem;
}

.bp-right-sidebar {
  background: #EDF6EE;
  border-radius: 8px;
  padding: 1.5rem 0 1.5rem 1.5rem;
}

.sidebar-widget h3 {
  margin-top: 0;
  font-size: 1.2rem;
}
/* Make it Responsive */
@media (max-width: 768px) {
  .bp-two-column-layout {
    grid-template-columns: 1fr;
		 gap: 1rem;
        padding: 0 1rem;
		 max-width: 100%;
    box-sizing: border-box; 
    word-break: break-word; 
  }

  .bp-right-sidebar {
    margin-top: 2rem;
		padding:0;
  }
	#member-secondary-nav {flex-direction:column;}
	#buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items>li {line-height:2em;}
	.buddypress-wrap .bp-subnavs li.current a {color:#035910;}
	.buddypress-wrap .bp-subnavs li.selected a:hover {background:#fff;color:#035910;}
}

/* sidebar styling */
.sidebar-widget {
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
 
}

.sidebar-widget h3 {
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
}

.friend-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.friend-item {
  display: flex;
  align-items: center;
  margin-bottom: 0.6rem;
}

.friend-item img {
  border-radius: 50%;
  margin-right: 0.6rem;
}

.friend-name {
  font-size: 0.95rem;
}

.sidebar-widget h3 {
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
	text-decoration:none;
}

.sidebar-widget h3 i {
  font-size: 1rem;
  color: #035910;
}

.see-all {
  margin-top: 1rem;
  text-align: right;
}

.see-all a {
  font-size: 0.9rem;
  color: #0073aa;
  text-decoration: none;
}

.see-all a:hover {
  text-decoration: underline;
}

.courses-section ul {list-style:none;margin-left:0;}

/* Underline profile headings */
.sidebar-widget h3 {
  position: relative;
  font-size: 1.1rem;
  margin-bottom: 1.5rem; /* extra space for the line */
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.sidebar-widget h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  width: 100%;
  height: 2px;
  background-color: #035910; 
  border-radius: 2px;
}
.see-all a {color:#035910;}

/* Style header top buttons */
#item-header-content button, #item-header-content a, #mobfriendshipbutton a {background:#035910;color:#fff;padding:5px 10px;border-radius:15px;}
#item-header-content button:hover, #item-header-content a:hover , #mobfriendshipbutton a:hover {color:#E3F123;}

/* Profile page main section styling */
.profile-section {
    margin-bottom: 2rem;
}

.profile-section h3 {
	position:relative;
	display:flex;
	align-items:center;
	gap:0.5rem;
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    color: #035910;
}

.profile-section h3::after {
	 content: "";
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  width: 100%;
  height: 2px;
  background-color: #035910; 
  border-radius: 2px;
	
}

.handicap-circle {
    display: inline-block;
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 50%!important;
    text-align: center;
    line-height: 60px;
    font-weight: bold;
    font-size: 1.2rem;
    color: #035910;
	border: 2px solid #035910;
}

.equipment-list {
    list-style: none;
    padding-left: 0;
    margin-top: 0.5rem;
	margin-left:0;
}

/* Style Courses Archive Template */
.custom-banner {
    background-image: url('/wp-content/uploads/2025/04/contactbanner.jpg'); /* Replace with your desired image URL */
    background-size: cover;
    background-position: center;
    position: relative;
    color: white;
	left:0;
	width:100vw;
	margin-left:calc(-50vw + 50%);
	margin-bottom:40px;
	height:300px;
	display:flex;
	align-items:flex-end;
}

.single-course article {padding:0!important;}

.custom-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.1); /* dark overlay */
    z-index: 1;
}

.custom-banner .ast-container {width:100%;}

.custom-banner-inner {
    position: relative;
    z-index: 2;
    max-width: 1200px;
 
}

.custom-banner-title {
    font-size: 3rem;
    margin: 0;
	color:#fff;
}



.friend-status-label {
    font-size: 0.9em;
    color: #555;
    margin-top: 5px;
}

/* Selectize Styling */


.selectize-dropdown {background-color:#fff!important;}

/* Make group headings bold and more prominent */
.selectize-dropdown .selectize-optgroup-header {
  font-weight: bold;
  font-size: 18px;
  padding: 15px 10px 14px 10px;
  background-color: #fff;
  border-bottom: 1px solid #E3F123;
  color: #035910;
}

/* Spacing and styling for each item */
.selectize-dropdown .selectize-item {
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
	color:#035910;
}

/* Optional: spacing between groups */
.selectize-dropdown .optgroup {
 /* margin-bottom: 10px; */
}

/* Hover effect */
.selectize-dropdown .selectize-item:hover {
  background-color: #EDF6EE;
}

.selectize-item img {border-radius:50%;}

.selectize-item .name {
  font-weight: 900;
}

.selectize-item .meta {
  font-size: 12px;
  color: #666;
}

.equipment-profile ul {list-style:none;margin-left:0;}

/* equipment styling */
.equip-edit-form {
    display: none;
    margin-top: 10px;
}
.edit-equip-button {
    background: none;
    border: none;
	border-width:0px!important;
    cursor: pointer;
    margin-left: 10px;
    vertical-align: middle;
    padding: 0!important;
}

.edit-equip-button .fa-pen-to-square {
    font-size: 16px;
    transition: transform 0.2s ease;
}

.edit-equip-button:hover .fa-pen-to-square {
    transform: scale(1.2);
}
.equipment-list select, #ball-edit-form select {padding:5px!important;}

.other-input {padding-top:4px!important;padding-bottom:3px!important;margin-left:10px;}

#ball-model-other {margin-left:0px!important;}

.ball-model-select {margin-left:10px}

.update-equip, .update-ball   {  
	background: #035910!important;
    color: #fff!important;
    padding: 9px!important;
	margin-left: 10px!important;}

.update-equip:hover {color:#E3F123;}
#ball-model-form select {margin-left:0;}
#forminator-module-2672 .forminator-row {width:30%;display:inline-block;margin-right:2px}
#forminator-module-2672 span {font-size:1rem!important;}
#forminator-module-2672 span:before{font-size:0.6rem;font-weight:800;}

.location img {border-radius:0px;width:18px;height:13px;}

/* News Section */
.category-news .custom-banner {background-image:url(/wp-content/themes/astra-child/images/news-banner-1920x300.webp);}
.category-news #primary {margin-top:0;}
.single-post article, .single-post aside {padding-top:0px!important;}
.single-post .post-navigation {display:none!important;}

/* Invite a Friend Page */
#email-preview {margin-top:0px!important;}

@media screen and (max-width:980px){#email-preview{display:none;}}