/* Global styles */
.page-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}


a, a.link {
    text-decoration: none !important;
    border:none;
    
}

a:hover, a:active{
 color: #01683b;
 text-decoration: none !important;
} 

.pt-200{
  padding: 200px 0;
}

.pt-100{
  padding: 100px 0;
}

.pt-60{
  padding: 60px 0 0 0;
}

.p-4{
  padding: 4%;
}

.pt-4{
  padding: 4%;
}

.m5{
  margin: 5% 0%;
}

.mf-3{
  margin: 3%;
}

.mf-4{
  margin: 4%;
}

.mf-5{
  margin: 5%;
}

.ptb-2-15{
  padding: 2% 15%;
}

.ptb-80{
  padding: 80px 0;
}

.ptb-100{
  padding: 100px 0;
}

.ptb-50-lr-20{
  padding: 50px 20px;
}


.plr-104{
 padding: 0 104px;
}

.pt-80-lr-104{
  padding: 80px 104px 0 104px;
}

.pt-80_lr-104{
  padding: 80px 104px 80px 104px;
}




.grey-bkg{
  background: #E4E7EC;
  border-radius: 16px;
}

.gray-bkg{
  background: #F2F4F7;
 
}

.clubs-img{
  background-image: url("/sites/default/files/2025-04/clubs.png");
}

#block-webform{
  padding: 80px 104px;
}

.dark-block{
   background: #1D2939;
    padding: 2% 15%;
}

.col-border{
    border: solid .5px;
    border-radius: 15px;
    padding: 1%;
    text-align: center;
}

.workshop-clm{
  background-color: white;
    border-radius: 16px;
    padding: 1.2%;
}

.homepage {
/* display: flex; */
width: 100%;
background: var(--Gray-50, #F9FAFB);
/* flex-direction: column;
justify-content: flex-end;
align-items: flex-start; */
}

/* Navigation */
.navi{
  display: inline-flex;
  width: 100%;
  /* height: 8%; */
  padding: 0% 0% 0% 0%;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
  position: fixed;
  background: white;
}


/*.navigation {
  display: flex;
   width: 100%;
  height: 12%;
  padding: 0%  10% 1% 10%;
  justify-content: space-between;
  align-items: center;
  z-index: 500;
  position: fixed;
  background: white; 
}*/

nav.navigation > .container > .nav-content 

#block-horizontalmenu-2 > div.content > nav > ul > li.menu-item > a {
  color: #000000;
  font-size: 15px;
  font-family: Inter, -apple-system, Roboto, Helvetica, sans-serif;
  font-weight: 600;
}

#block-horizontalmenu-2 > div.content > nav > ul > li.menu-item > a:hover{
border-bottom: #05603A 3px solid;
}


#block-horizontalmenu-2 > div.content > nav > ul > li.menu-item > a.is-active{
border-bottom: #05603A 2px solid;
}

#block-horizontalmenu-2 > div.content > nav > ul > li.menu-item {
  padding-top:0.5rem;
}

nav > div.container{
  display: flex;
}

.logo-wrapper {
  display: flex;
width: 82px;
height: 62px;
align-items: flex-start;
flex-shrink: 0;
}

/* .logo-image {
  max-height: 60px;
  width: auto;
} */

#backtotop{
    border: 4px #01683b solid !important;    
    background-color: #01683b;
    border-radius: 35px;
    /* background: url(../backtotop.png) no-repeat center center; */
    border: 0;
    bottom: 20px;
    cursor: pointer;
    /* display: none; */
    height: 70px;
    position: fixed;
    right: 20px;
    text-indent: -9999px;
    width: 70px;
    z-index: 300;
}

.region-primary-menu{
  float: left;
}

.nav-content {
  flex: 1 1 auto;
  padding: 1rem 2rem;
}

.nav-list {
  /* display: flex; */
  list-style: none;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}

.nav-item {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-item-active .active-indicator {
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #01683b; /* Jamaica green */
}

.nav-link {
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  padding: 7px 0;
  border: none;
}

.nav-link-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
}

.nav-item-dropdown {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.dropdown-icon {
  width: 12px;
  height: 12px;
}

.action-buttons {
  display: flex;
  gap: 1rem;
  float: right;
}

.btn {
  padding: 0.5rem 0.5rem;
  border-radius: 4px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #01683b !important;
    --bs-btn-border-color: #01683b;
    --bs-btn-hover-color: #fff;
    /* --bs-btn-hover-bg: #0b5ed7; */
    --bs-btn-hover-border-color: #01683b !important;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #01683b !important;
    --bs-btn-active-border-color: #01683b !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-hover-bg: #01683b !important;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #01683b !important;
    --bs-btn-disabled-border-color: #01683b !important;
}

.btn-primary, .btn-primary > a, .btn-primary > a:hover {
  background-color: #01683b; /* Jamaica green */
  color: white;
  font-family:
    Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
    text-decoration: none !important;
}

.btn-secondary {
  background-color: transparent;
  border: 1px solid #01683b;
  color: #01683b;
  font-family:
    Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
}



/* Hamburger menu styles */
.hamburger {
  /* display: none; */
  flex-direction: column;
  justify-content: space-between;
  width: 25px;
  /* height: 18px; */
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1100;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}

.hamburger span {
  width: 25px;
  height: 3px;
  background-color: #01683b;
  margin: 3px 0;
  transition: 0.3s;
  transform-origin: center;
}

/* Hamburger animation */
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* Mobile menu overlay */
.mobile-menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.mobile-menu-overlay.active {
  display: block;
}

/* Mobile menu */
.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 280px;
  height: 100vh;
  background-color: white;
  z-index: 1000;
  transition: right 0.3s ease;
  overflow-y: auto;
  box-shadow: -2px 0 10px rgba(0,0,0,0.1);
}

.mobile-menu.active {
  right: 0;
}

.mobile-menu-header {
  padding: 1rem;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobile-menu-close {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
}

.mobile-nav-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-nav-menu li {
  border-bottom: 1px solid #f0f0f0;
}

.mobile-nav-menu li a {
  display: block;
  padding: 1rem;
  color: #333;
  text-decoration: none;
  font-family: Inter, -apple-system, Roboto, Helvetica, sans-serif;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.mobile-nav-menu li a:hover,
.mobile-nav-menu li a.is-active {
  background-color: #f8f9fa;
  color: #01683b;
}

.mobile-action-buttons {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mobile-action-buttons .btn {
  text-align: center;
  width: 100%;
}

/* Body scroll lock when menu is open */
body.menu-open {
  overflow: hidden;
}

/* Hero Header */
.hero-header {
  display: flex;
height: 600px;
padding: 5.2% 40px;
flex-direction: column;
align-items: flex-start;
gap: 10px;
align-self: stretch;
}

.img-round > img, .img-round{
  border-radius: 24px;
} 

div#flexslider-1 > ol.flex-control-nav.flex-control-paging{
      
    bottom: -25% !important;
    text-align: center !important;
    float: left !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 0px 0px 5% 5% !important;
    margin: 15% 0 !important;
    z-index: 400 !important;
    position: absolute !important;
    width: 40%;
}

div#flexslider-1 > ol.flex-control-nav.flex-control-paging li a{
background: #D1FADF !important;
}

div#flexslider-1 > ol.flex-control-nav.flex-control-paging li a.flex-active{
background: #039855 !important;
}

ul.flex-direction-nav {
    display: none;
}

.flexslider{
  background: none !important;
  border: none !important;
  margin: 0 !important;
}

#block-views-block-homepage-slider-block-1{
  padding-top: 3%;
}

.hero-content {
display: flex;
width: 100%;
flex-direction: column;
justify-content: center;
align-items: center;
/* gap: 24px;  */
position: absolute;
 /* left: 420px;  */
top: 25%;
z-index: 9;
}

.hero-title {
  color: var(--White, #FFF);
/* Display 2xl/Medium */
font-family:
    Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
font-size: 72px;
font-style: normal;
font-weight: 500;
line-height: 90px; /* 125% */
letter-spacing: -1.44px;
z-index: 160;
margin: 0;
}

.hero-description p{
color: var(--White, #FFF);
text-align: center;
/* Text xl/Medium */
font-family:
    Inter,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 30px; /* 150% */
z-index: 100;
margin: 0;
}

/* .quick-links {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
  z-index: 1;
}

.quick-link-card {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  padding: 1.5rem;
  min-width: 200px;
  text-align: center;
}

.quick-link-title {
  color: #333;
  margin-top: 0;
  margin-bottom: 1rem;
}

.quick-link-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  background-color: #01683b;
  color: white;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 500;
} */





.quick-link-card {
  justify-content: center;
  align-items: center;
  display: flex;
  min-width: 240px;
  padding: 40px 0;
  flex-direction: column;
  flex: 1;
  flex-basis: 0%;
}

/* .quick-link-card > .card-body{
  padding: 4%;
} */

.quick-link-join {
  border-radius: 16px 0 0 16px;
  background-color: #054f31;
}

.quick-link-learn {
  background-color: #05603a;
  border-radius: 0%;
}

.quick-link-compete {
  border-radius: 0 16px 16px 0;
  background-color: #027a48;
}

.quick-link-title {
  color: #fff;
  font-family:
    Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
  font-size: 36px;
  font-weight: 500;
  /* line-height: 1; */
  letter-spacing: -0.72px;
  margin: 0;
}

.quick-link-button {
  display: flex;
  margin-top: 16px;
  align-items: center;
  font-family:
    Inter,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  /* line-height: 2; */
  text-decoration: none;
  gap: 12px;
  transition: opacity 0.2s ease;
  /* border: none; */
}

.quick-link-button:hover,
.quick-link-button:focus {
  opacity: 0.9;
}

.button-icon {
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center;
  width: 24px;
  flex-shrink: 0;
}

.button-text {
  flex: 1;
}

.button-icon {
  width: 16px;
  height: 16px;
}

.navigation-dots {
  display: flex;
  gap: 0.5rem;
  margin-top: 2rem;
  z-index: 1;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
}

.dot-active {
  background-color: white;
}

/* Main Section */
 .content-top{
  width: 100%; 
  height: 100%; 
  padding-top: 35%; 
  padding-bottom: 10%; 
  padding-left: 104px; 
  padding-right: 104px; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: center; 
  gap: 24px; 
  display: inline-flex
}

 .page-content-top{
  width: 100%; 
  /* height: 100%;  */
  /* padding-top: 27%;  */
  padding-bottom: 5%; 
  padding-left: 104px; 
  padding-right: 104px; 
  /* flex-direction: column;  */
  justify-content: flex-start; 
  align-items: center; 
  gap: 24px; 
  /* display: inline-flex */
}

.header2{
  align-self: stretch; 
  text-align: center; 
  color: #101828; 
  font-size: 30px; 
  font-family:
    Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
  font-weight: 500; 
  line-height: 38px; 
  word-wrap: break-word
}
.jga-logo{
  width: 10%; 
  
}

.logo-overlay{
  width: 10%px; 
  /* height: 104.83px;  */
  left: 0px; 
  top: 0px; 
  position: absolute; 
  mix-blend-mode: color; 
  /* background: black */
}

.body-header-linked{
  /* text-align: center;  */
  /* color: #475467;  */
  font-size: 20px; 
  font-family:
    Inter,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif; 
    font-weight: 500;     
    line-height: 30px; 
    word-wrap: break-word;
    padding: 1.2% 0;
}
body, p {
  font-size: 15px; 
  font-family:
    Inter,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif; 
    font-weight: 500;     
    line-height: 30px; 
    word-wrap: break-word
  }

  body{
    background: none !important;
  }

.body-text{
  /* text-align: center;  */
  color: #000000; 
  font-size: 16px; 
  font-family:
    Inter,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif; 
    font-weight: 500;     
    line-height: 30px; 
    word-wrap: break-word
}

.body-text-light{
  /* text-align: center;  */
  color: #ffffff; 
  font-size: 16px; 
  font-family:
    Inter,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif; 
    font-weight: 500;     
    line-height: 30px; 
    word-wrap: break-word
}

.centre-text{
  text-align: center;
}

div#block-benefits {
    background: #F2F4F7;
    padding: 1%;
}

/*.content{
  width: 100%; 
  height: 100%; 
  padding-left: 104px; 
  padding-right: 104px; 
  padding-top: 200px; 
  padding-bottom: 200px; 
  justify-content: space-between; 
  align-items: flex-start; 
  display: inline-flex;
}

.content-bottom{
  width: 100%; 
  height: 100%; 
  padding-left: 104px; 
  padding-right: 104px; 
  padding-top: 200px; 
  padding-bottom: 200px; 
  justify-content: space-between; 
  align-items: flex-start; 
  display: inline-flex;
} */

h1.section-title-dark{
  color: rgb(0, 0, 0);
font-size: 40px;
font-family: Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
font-weight: 600;
line-height: 60px;
word-wrap: break-word;
margin: 0;
}

h1.section-title-light{
  color: rgb(255, 255, 255);
font-size: 40px;
font-family: Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
font-weight: 600;
line-height: 60px;
word-wrap: break-word;
margin: 0;
}

.homepage h1.section-title{
  color: white;
font-size: 40px;
font-family: Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
font-weight: 600;
line-height: 60px;
word-wrap: break-word
}

.homepage h1.section-title-dark{
  color: rgb(0, 0, 0);
font-size: 40px;
font-family: Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
font-weight: 600;
line-height: 60px;
word-wrap: break-word
}

.shop-home-block{
      background: #1D2939;
    padding: 104px 140px;
}


.content{
  margin-top: 0 !important;
}


/* Inner Page (without image) */
.page-header{
  width: 100%; 
  height: 100%; 
  padding-top: 56px; 
  padding-bottom: 50px; 
  background: #05603A; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: center; 
  gap: 64px; 
  display: inline-flex;
  margin-top: 3%;
}



/* Inner Page (with image) */
.img-page-header{
  width: 100%; 
  height: 100%; 
  /* padding-top: 56px;  */
  padding-bottom: 175px; 
  background: #05603A; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: center; 
  gap: 64px; 
  display: inline-flex;
  margin-top: 3%;
}

.inner-page-img-resize{
  display: block;
  margin: auto;
  width: 60%;
}

.inner-header{
  width: 1280px; 
  padding-left: 32px; 
  padding-right: 32px; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: center; 
  gap: 32px; 
  display: flex"
}

.inner-header2{
  align-self: stretch; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: center; gap: 40px; 
  display: flex
}

.inner-header3{
  /* width: 960px; */
   flex-direction: column; 
   justify-content: flex-start; 
   align-items: center; 
   /* gap: 24px;  */
   display: flex   
}

.shop-page-header{
  padding-top: 56px;
  display: inline-flex;
  margin-top: 3%;
}

#views-exposed-form-products-block-3 > div.form--inline{
  display: flex;
  padding: 1% 1%;
}

#views-exposed-form-products-block-3 > div.form--inline > .js-form-type-textfield > .form-text{
  width: 100%;
  border-radius: 5px;
   border: 1px solid #ccc;
   background: #efefef;
    height: 70%;
    font-size: larger;
}

#views-exposed-form-products-block-3 > div.form--inline > .js-form-type-textfield{
  width: 80%;
}

#views-exposed-form-products-block-3{
   display: block;
  margin-left: auto;
  margin-right: auto;
  width: 70%;
}

#views-exposed-form-products-block-3 > div.form--inline > .form-actions{
  padding-top: 2% !important;
}

input.js-form-submit{
    background: #01683b !important;
    color: white;
    padding: 0.5rem 1.5rem;
    font-size: larger;
}


/* Inner page with image title style */
.inner-header3 > h1 > .region-title > div#block-pagetitle > .content > h1.title.page-title{
  align-self: stretch; 
  text-align: center; 
  color: white; 
  font-size: 48px; 
  font-family:
    Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
  font-weight: 600; 
  line-height: 60px; 
  word-wrap: break-word
}

/* Standard Inner page title style */
.inner-header2 > .inner-regular-page > h1 > .region-title > div#block-pagetitle > .content > h1.title.page-title{
  align-self: stretch; 
  text-align: center; 
  color: white; 
  font-size: 48px; 
  font-family:
    Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
  font-weight: 600; 
  line-height: 60px; 
  word-wrap: break-word
}

p.sub-title-text{
  align-self: stretch; text-align: center; color: white; font-size: 30px; 
  font-family:  Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;; font-weight: 400; line-height: 38px; word-wrap: break-word
}

.sub-title{
  margin-top: -17%;
    /* width: 100%; */
    /* padding: 0 14% 14% 14%; */
}




/* About Section */
.about-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 4rem 2rem;
  background-color: #f9f9f9;
}

.about-logo {
  max-width: 200px;
  margin-bottom: 2rem;
}

.about-title {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: #333;
}

.about-description {
  max-width: 800px;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #666;
}

/* News Section */
.news-section {
  padding: 4rem 2rem;
}

.featured-content {
  position: relative;
  height: 400px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 3rem;
}

.featured-content-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  z-index: 1;
  color: white;
}

.featured-title {
  font-size: 2rem;
  margin: 0;
}

.featured-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.view-all-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: white;
  text-decoration: none;
  font-weight: 500;
}

.arrow-icon {
  width: 16px;
  height: 16px;
}

.news-container {
  width: 100%;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
}

.news-card {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: white;
}

.news-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.news-date {
   font-family: Inter, -apple-system, Roboto, Helvetica, sans-serif;
    font-size: medium;
    font-weight: 400;
    padding: 0 0 2% 0;
}

.news-title{
    font-family: Inter, -apple-system, Roboto, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    margin: .5rem 0 .5rem 0;
    color: #333;
}

.news-body{
  font-family: Inter, -apple-system, Roboto, Helvetica, sans-serif;
    font-size: medium;
    font-weight: 400;
}

.views-view-grid.horizontal .views-row{
  padding: 0% !important;
  border-bottom: none !important;
}

.news-title {
  font-size: 16px;
  margin: 0 0 1rem 0;
  color: #333;
}

.news-description {
  margin-bottom: 1.5rem;
  color: #666;
}

.read-more-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #01683b;
  text-decoration: none;
  font-weight: 500;
}

.back-to{
   font-family: Inter, -apple-system, Roboto, Helvetica, sans-serif;
   font-size: x-large;
   font-weight: 400;
}

.inner-news-title{
font-family: Inter, -apple-system, Roboto, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 2.2rem;
    margin: .5rem 0 .5rem 0;
    color: #333;
}

.inner-news-date {
    font-family: Inter, -apple-system, Roboto, Helvetica, sans-serif;
    font-size: 1.3em;
    font-weight: bold;
    padding: 0 0 2% 0;
}

.inner-news-body{
  font-family: Inter, -apple-system, Roboto, Helvetica, sans-serif;
    font-size: 1.3em;
    /* font-weight: 400; */
}

.golf-hand{
  width: 270px; height: 397px; left: 0px; top: 0.17px; position: absolute; border-radius: 16px
}

.block-views-blocklatest-news-block-2{
    background: #F2F4F7;
    padding: 35px 140px;
    margin: 3% 0 0 0;
}

#views-bootstrap-latest-news-block-3{
  padding: 0px 104px;
}

#block-views-block-latest-news-block-3 > h2{
   font-family:
    Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
    font-weight: bold;
    font-size: 2.2rem;
    margin: 5rem 0 2.5rem 0;
    color: #333;
    text-align: center;
}


.block-views-blocklatest-news-block-2 > h2{
    font-family:
    Oswald,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif;
    font-weight: bold;
    font-size: 2.2rem;
    margin: 1.5rem 0 2.5rem 0;
    color: #333;
    text-align: center;
}


/* Tournaments Section */
.page-wrapper {
  padding: 2rem;
}

.tournaments-section {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  padding: 3rem 0;
}

.content-wrapper {
  flex: 1;
  min-width: 300px;
}

.section-title {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.section-description {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  color: #666;
}

.cta-button {
  
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background-color: #01683b;
  color: white;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  border: none;
  cursor: pointer;
}

.visual-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 300px;
}

.feature-image-large {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 8px;
}

.feature-image-small {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 8px;
}

/* Shop Section */
.shop-section {
  padding: 4rem 2rem;
  background-color: #f9f9f9;
}

.shop-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 3rem;
}

.shop-title {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.shop-description {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  color: #666;
}

.primary-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background-color: #01683b;
  color: white;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
}

.product-card {
  background-color: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.product-image-container {
  height: 250px;
  overflow: hidden;
  background-color: #f1f1f1;
}

.product-image-light {
  background-color: #fff;
}

.product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-details {
  padding: 1.5rem;
}

.product-title {
  margin: 5% 10%;
  /* text-align: center;  */
  color: #ffffff; 
  font-size: 18px; 
  font-family:
    Inter,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif; 
    font-weight: 500;     
    line-height: 30px; 
    word-wrap: break-word
}


.product-divider {
  border: none;
  height: 1px;
  background-color: #e1e1e1;
  margin: 1rem 0;
}

.product-link a{
  /* display: flex; */
  font-family:
    Inter,
    -apple-system,
    Roboto,
    Helvetica,
    sans-serif; 
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
  border: none;
}

.product-link a:hover{
  color: #01683b;
}

.link-text {
  flex: 1;
}

.link-icon {
  width: 16px;
  height: 16px;
}




/* Newsletter Section */
#webform-submission-subscribe-node-1-add-form > div.js-form-item{
  max-width: 70%;
  float: left;
  padding: 0 3%;
}

input.subscribe-button{
  font-size:medium!important;
}

#webform-submission-subscribe-node-1-add-form > div.form-actions{

}

#webform-submission-subscribe-node-1-add-form > div.js-form-item > label.js-form-required{
  display: none;
}

/* #webform-submission-subscribe-node-1-add-form > div.form-actions > input#edit-actions-submit*/
.subscribe-button{
  background-color: #01683b !important;
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
    border: none !important;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    background-image: none;
} 


.newsletter-subscribe {
  padding: 4rem 2rem;
}

.newsletter-content {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
}

.newsletter-form-container {
  position: relative;
  z-index: 1;
  padding: 3rem;
  max-width: 500px;
  color: white;
}

.newsletter-header {
  margin-bottom: 2rem;
}

.newsletter-title {
  font-size: 2rem;
  margin: 0 0 1rem 0;
}

.newsletter-description {
  font-size: 1.1rem;
  margin: 0;
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.input-wrapper {
  width: 100%;
}

.input-container {
  width: 100%;
}

.input-field-wrapper {
  width: 100%;
}

.newsletter-input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
}

.newsletter-button {
  align-self: flex-start;
  padding: 0.75rem 1.5rem;
  background-color: #01683b;
  color: white;
  border: none;
  border-radius: 4px;
  font-weight: 600;
  cursor: pointer;
}

.newsletter-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* Learn */
div.block-views-blockcourses-coaching-workshops-block-1 > h2, div.block-views-blockcourses-coaching-workshops-block-2 > h2{
  font-size: 2rem;
    font-family: Oswald, -apple-system, Roboto, Helvetica, sans-serif;
    color: black;
    font-weight: bold;
}

div#block-views-block-courses-coaching-workshops-block-2{
      background: #F2F4F7;
    padding: 3% 15%;
}

div#block-views-block-courses-coaching-workshops-block-3{
      background: #1D2939;
    padding: 1.5% 15%;
}

div#block-views-block-courses-coaching-workshops-block-3 > h2{
  color: white;
    font-size: 2rem;
    font-family: Oswald, -apple-system, Roboto, Helvetica, sans-serif;
}

div#views-bootstrap-courses-coaching-workshops-block-3 > .col-1.col-sm-1.col-md-3.col-lg-3.col-xl-3.col-xxl-3{
 background: white;
    border-radius: 4%;
    padding: 1%;
}

#views-exposed-form-courses-coaching-workshops-block-1{
    display: block;
    margin-left: auto;
    margin-right: auto;
    /* width: 70%; */
}

#views-exposed-form-courses-coaching-workshops-block-1 > div.form--inline{
    display: flex;
    /* padding: 1% 1%; */
}

#views-exposed-form-courses-coaching-workshops-block-1 > div.form--inline > .js-form-type-textfield{
width: 100%;
}

#views-exposed-form-courses-coaching-workshops-block-1 > div.form--inline > .js-form-type-textfield > .form-text{
  width: 100%;
    border-radius: 5px;
    border: 1px solid #ccc;
    background: #efefef;
    height: 70%;
    font-size: larger;
}

#views-exposed-form-courses-coaching-workshops-block-1 > div.form--inline > .form-actions{
  padding-top:  2% !important;
}



.spacing-element {
  height: 2rem;
}

/* Footer */
.footer {
  background-color: #101828;
  color: white;
  padding: 4rem 2rem 2rem;
}

.footer-content {
  max-width: 1200px;
  margin: 0 auto;
}

.footer-main {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-bottom: 3rem;
}

.brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-items: anchor-center;
}

.col-md-2.bdr {
    text-align: center;
}

.bdr{
  border-right: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 2%;
}

.brand-logo {
  height: 60px;
  width: auto;
}

.brand-name {
  font-size: 1.2rem;
  font-weight: 600;
}

.footer-links-container {
  flex: 1;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.nav-column {
  flex: 1;
  min-width: 150px;
}

.contact-column {
  flex: 2;
  min-width: 250px;
}

.nav-title {
  font-size: 1.2rem;
  margin: 0 0 1.5rem 0;
  font-weight: 600;
}

.nav-links-grid {
  display: flex;
  gap: 2rem;
}

.separator {
  width: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}

.contact-info {
  font-style: normal;
  line-height: 1.6;
}

.phone, .email {
  margin-top: 0.5rem;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 2rem;
}

.footer-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.copyright {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
}

.legal-links {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.legal-link {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

/* Mobile devices (smallest) */
@media (max-width: 480px) {
  /* styles for phones */
  
  .hero-header {
    display: flex
;
    height: 600px;
    padding: 17.2% 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}
  
  .navigation {
    display: flex;
    /* width: 100%; */
    height: 8%;
    padding: 0% 10% 0% 0%;
    justify-content: space-between;
    align-items: center;
    z-index: 5;
    position: fixed;
    background: white;
}

.quick-links {
    z-index: 3;
    /* display: flex; */
    min-height: 240px;
    width: 1232px;
    max-width: 100%;
    align-items: center;
    flex-wrap: wrap;
    margin: 0% 1%;
}

.quick-link-card{
  padding: 10px 0;
}

.quick-link-join {
    border-radius: 16px 16px;
    background-color: #054f31;
    margin: 2%;
}

.quick-link-learn {
  border-radius: 16px 16px;
    background-color: #05603a;
    margin: 2%;
}

.quick-link-compete {
    border-radius: 16px 16px;
    background-color: #027a48;
    margin: 2%;
}

.shop-home-block {
    background: #1D2939;
    padding: 20px 80px;
}

.flexslider .slides img {
    height: 250px;
}

div#flexslider-1 > ol.flex-control-nav.flex-control-paging {
  bottom: -8% !important;
  text-align: center !important;
  float: left !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 0px 0px 5% 3% !important;
  margin: 15% 0 !important;
  z-index: 400 !important;
  position: absolute !important;
  width: 40%;
}



.hero-content {
    display: flex
;
    width: 85%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* gap: 24px; */
    position: absolute;
    /* left: 420px; */
    top: 12%;
    z-index: 3;
}

.hero-title {
    color: var(--White, #FFF);
    font-family: Oswald, -apple-system, Roboto, Helvetica, sans-serif;
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 90px;
    letter-spacing: -1.44px;
    z-index: 160;
    margin: 0;
}

.hero-description {
    color: var(--White, #FFF);
    text-align: center;
    font-family: Inter, -apple-system, Roboto, Helvetica, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    z-index: 100;
    margin: 0;
    width: 70%;
}

#block-webform {
    padding: 50px 20px;
}

.col-md-6.text-center.pt-80-lr-104 {
    padding: 40px;
}

div#block-aboutthejga {
  padding-top: 25%;
}

.content-top {
    width: 100%;
    height: 100%;
    padding-top: 60%;
    padding-bottom: 10%;
    padding-left: 15%;
    padding-right: 15%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    display: inline-flex;
}

.golf-hand {
    width: 200px;
    height: 310px;
    left: 0px;
    top: 0.17px;
    position: absolute;
    border-radius: 16px;
}

.m-pb-5{
  padding-bottom: 5%;
}

/* Inner Page (with image) */
.img-page-header{
  width: 100%; 
  height: 100%; 
  /* padding-top: 56px; 
  padding-bottom: 192px;  */
  background: #05603A; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: center; 
  gap: 64px; 
  display: inline-flex;
  margin-top: 3%;
}

.inner-header{
  width: 1280px; 
  padding-left: 32px; 
  padding-right: 32px; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: center; 
  gap: 32px; 
  display: flex"
}

.inner-header2{
  align-self: stretch; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: center; gap: 40px; 
  display: flex
}

.inner-header3{
  /* width: 960px; */
   flex-direction: column; 
   justify-content: flex-start; 
   align-items: center; 
   /* gap: 24px;  */
   display: flex   
}

.sub-title {
  margin-top: -56% !important;
}
}
/* Small tablets and larger phones */
@media (min-width: 481px) and (max-width: 767px) {
  /* styles for small tablets or large phones */
.quick-links {
    z-index: 3;
    display: flex;
    min-height: 240px;
    width: 1232px;
    max-width: 100%;
    align-items: center;
    flex-wrap: wrap;
    margin: 0% 1%;
}

.quick-link-card{
  padding: 10px 0;
}

.quick-link-join {
    border-radius: 16px 16px;
    background-color: #054f31;
    margin: 2%;
}

.quick-link-learn {
  border-radius: 16px 16px;
    background-color: #05603a;
    margin: 2%;
}

.quick-link-compete {
    border-radius: 16px 16px;
    background-color: #027a48;
    margin: 2%;
}
.navigation {
    display: flex;
    /* width: 100%; */
    height: 3%;
    padding: 0% 10% 0% 0%;
    justify-content: space-between;
    align-items: center;
    z-index: 5;
    position: fixed;
    background: white;
}

.shop-home-block {
    background: #1D2939;
    padding: 80px 80px;
}


.flexslider .slides img {
    height: 250px;
}

.hero-content {
    display: flex;
    width: 85%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* gap: 24px; */
    position: absolute;
    /* left: 420px; */
    top: 12%;
    z-index: 3;
}

.hero-title {
    color: var(--White, #FFF);
    font-family: Oswald, -apple-system, Roboto, Helvetica, sans-serif;
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 90px;
    letter-spacing: -1.44px;
    z-index: 160;
    margin: 0;
}

.hero-description {
    color: var(--White, #FFF);
    text-align: center;
    font-family: Inter, -apple-system, Roboto, Helvetica, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    z-index: 100;
    margin: 0;
    width: 70%;
}

#block-webform {
    padding: 50px 20px;
}

.col-md-6.text-center.pt-80-lr-104 {
    padding: 40px;
}

.content-top {
    width: 100%;
    height: 100%;
    padding-top: 60%;
    padding-bottom: 10%;
    padding-left: 15%;
    padding-right: 15%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    display: inline-flex;
}

.golf-hand {
    width: 200px;
    height: 310px;
    left: 0px;
    top: 0.17px;
    position: absolute;
    border-radius: 16px;
}

.m-pb-5{
  padding-bottom: 5%;
}

}

/* Tablets (portrait) */
@media (min-width: 768px) and (max-width: 991px) {
  /* styles for tablets */

  .hamburger {
    display: flex;
}

  .quick-links {
    z-index: 3;
    display: flex;
    min-height: 240px;
    width: 1232px;
    max-width: 100%;
    align-items: center;
    flex-wrap: wrap;
    margin: 0% 1%;
}

.quick-link-card{
  padding: 10px 0;
}

.quick-link-join {
    border-radius: 16px 16px;
    background-color: #054f31;
    margin: 2%;
}

.quick-link-learn {
  border-radius: 16px 16px;
    background-color: #05603a;
    margin: 2%;
}

.quick-link-compete {
    border-radius: 16px 16px;
    background-color: #027a48;
    margin: 2%;
}
.navigation {
    display: flex;
    /* width: 100%; */
    height: 3%;
    padding: 0% 10% 0% 0%;
    justify-content: space-between;
    align-items: center;
    z-index: 5;
    position: fixed;
    background: white;
}


/* 
  .logo-wrapper {
    margin-bottom: 1rem;
  }
  
  .nav-content {
    width: 100%;
    padding: 1rem 0;
    overflow-x: auto;
  }
  
  .nav-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.5rem;
  }
  
  .action-buttons {
    width: 100%;
    justify-content: center;
    margin-top: 1rem;
  }
  
  .hero-title {
    font-size: 2.5rem;
  }
  
  .quick-links {
    flex-direction: column;
    width: 100%;
  }
  
  .footer-main {
    flex-direction: column;
    gap: 2rem;
  }
  
  .footer-nav {
    flex-direction: column;
  }
  
  .separator {
    width: 100%;
    height: 1px;
    margin: 1rem 0;
  }
  
  .footer-bottom-content {
    flex-direction: column;
    align-items: flex-start;
  } */

  .golf-hand {
    width: 252px;
    height: 394px;
    left: 0px;
    top: 0.17px;
    position: absolute;
    border-radius: 16px;
}
}

/* Laptops and small desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  /* styles for laptops and smaller desktops */

  .hero-content {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* gap: 24px; */
    position: absolute;
    /* left: 420px; */
    top: 25%;
    z-index: 9;
    }

  .navigation {
    display: flex;
    /* width: 100%; */ 
    height: 3%;
    padding: 0% 10% 0% 0%;
    justify-content: space-between;
    align-items: center;
    z-index: 5;
    position: fixed;
    background: white;
}

  .quick-links {
    z-index: 3;
    display: flex;
    min-height: 240px;
    width: 1232px;
    max-width: 100%;
    align-items: center;
    flex-wrap: wrap;
    margin: 0% 1%;
}

.quick-link-card{
  padding: 10px 0;
}

.quick-link-join {
    border-radius: 16px 16px;
    background-color: #054f31;
    margin: 2%;
}

.quick-link-learn {
  border-radius: 16px 16px;
    background-color: #05603a;
    margin: 2%;
}

.quick-link-compete {
    border-radius: 16px 16px;
    background-color: #027a48;
    margin: 2%;
}
}

/* Desktops (large) */
@media (min-width: 1200px) and (max-width:1919px) {
  /* styles for large desktops */

  .hamburger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 25px;
    /* height: 18px; */
    /* background: none; */
    /* border: none; */
    cursor: pointer;
    z-index: 1100;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
}

  .quick-links {  
  z-index: 3;
  /* display: flex; */
  min-height: 240px;
  width: 1232px;
  max-width: 100%;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  margin: -4% 4%;
  /* height: 240px; */
}

 .content-top{
  width: 100%; 
  height: 100%; 
  padding-top: 12%; 
  padding-bottom: 5%; 
  padding-left: 104px; 
  padding-right: 104px; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: center; 
  gap: 24px; 
  display: inline-flex
}
}

/* Ultra-wide screens */
@media (min-width: 1920px) {
  /* styles for ultra-wide monitors (4K, etc.) */

  .hero-content {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* gap: 24px; */
    position: absolute;
    /* left: 420px; */
    top: 25%;
    z-index: 300;
    }

  .hamburger {
    display: none; 
    flex-direction: column;
    justify-content: space-between;
    width: 25px;
    /* height: 18px; */
    /* background: none; */
    /* border: none; */
    cursor: pointer;
    z-index: 1100;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
}

 .quick-links {  
  z-index: 3;
  /* display: flex; */
  min-height: 240px;
  width: 1232px;
  max-width: 100%;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  margin: -4% 10%;
  /* height: 240px; */
 }

.content-top {
    width: 100%;
    height: 100%;
    padding-top: 20%;
    padding-bottom: 4%;
    padding-left: 104px;
    padding-right: 104px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    display: inline-flex;
}
}

