/* Colour
==================================================
 
Dark Green = #006937
Light Green = #e9f0db
Bright Green = #7ab639

================================================== */


/* Fonts */

@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');


/* BASE STRUCTURE */

* { box-sizing: border-box; }

body {font-family: 'Questrial', sans-serif; font-weight: 400; font-style: normal; -webkit-font-smoothing:antialiased!important; background-color: #fff;}
.row {max-width:1400px; margin:0 auto;}
.container-fluid { padding-right: 0.5rem; padding-left: 0.5rem;}


/* HEADER */

header {width:100%; z-index:9000; top:0; left:0; -webkit-transition: height 0.3s; position:fixed;  
    -moz-transition: height 0.3s; -ms-transition: height 0.3s; -o-transition: height 0.3s; transition: height 0.3s; height:auto;
background: #75716e;}
	 	
img.logo {margin:10px 5px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;
	    -o-transition: all 0.3s; transition: all 0.3s; width:100px; display:block; float:left}	

		
header.smaller img.logo {width:70px; margin:10px} 
header.smaller {height:auto;}	

header .fas, header .far {color:#fff; font-size:25px; margin:20px 10px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;
	    -o-transition: all 0.3s; transition: all 0.3s;}
header.smaller .fas, header.smaller .far {margin-top:15px}

header .fas:hover, header .far:hover {cursor: pointer}

/* TYPOGRAPHY */
       

h1, h2, h3, h4, h5, h6 {font-family: 'Roboto Condensed', sans-serif; color:#564140; text-align:left; padding:0; font-weight:700; font-style: normal; letter-spacing: -0.4px; display:block}

h1 { font-size: 44px; line-height: 1.15; margin:0 0 35px;}
h2 { font-size: 38px; line-height: 1.15; margin:0 0 20px;}
h3 { font-size: 28px; line-height: 1.25; margin:0 0 20px;}
h4 { font-size: 24px; line-height: 20px; margin:0 0 20px;}
h5 { font-size: 20px; font-weight: bold; line-height: 28px; margin:0 0 15px;}
h6 { font-size: 15px; font-weight: normal; line-height: 22px; margin-bottom: 20px; }

p {font-size: 20px; line-height:1.35; margin:0 0 35px; color:#666; font-weight:400; text-align:left; word-wrap: break-word; letter-spacing: 0;}
p a:link { color:#666; font-weight:400; text-decoration: underline}
p a:visited { color:#666; }
p a:hover { color:#999;}
p em, em {font-style:italic;}
p.intro {font-size: 32px; }

.woocommerce div.product p.out-of-stock {font-size:20px!important; color:#ff8120}

strong {font-weight: 700;}

ol {list-style:upper-alpha; list-style-position:inside; }
ul {margin:0 0 40px; list-style-position:inside; padding-left:0;}

ul li, ol li {line-height:1.5; font-weight:700; font-size:24px; color:#666; text-align: left;}

nav.woocommerce-MyAccount-navigation ul li {line-height:1; }

hr { border: 0; clear:both; display:block; margin:80px auto; width: 98%; background-color:#afafaf; height: 1px; }

a:link { color:#564140; font-weight:600; text-decoration:none;}
a:visited { color:#564140; text-decoration:none;}
a:hover { color:#878787; text-decoration:none;}

input, textarea {font-family: 'Questrial', sans-serif;}


.header-icons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}

.icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.icon-button:hover,
.icon-button:focus,
.icon-button:active {
	background: none;
	color: #fff;
	box-shadow: none;
	outline: none;
}

.material-symbols-outlined {
	color: #fff;
	font-size: 24px;
	line-height: 1;
	font-variation-settings:
		'FILL' 0,
		'wght' 400,
		'GRAD' 0,
		'opsz' 24;
}

/* HOMEPAGE */

section.home {margin-top:100px; }

.notice {padding:25px; border:1px solid orange; background-color:#ffe9cb;}
.notice p:last-of-type, .noticenorm p:last-of-type {margin-bottom:0}
.notice p, .notice h3, .noticenorm p, .noticenorm h3 {text-align:center}

.noticenorm {padding:25px; border:1px solid #d9d9d9; background-color:#f7f7f7;}

/*FEATURED SECTIONS */

section.content {margin-top: 100px; min-height:70vh}
section.related {clear:both; padding-top:30px; border-top:1px solid #f7f7f7}
section.related h2 {font-size:22px}


/* ACCOUNT */

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
line-height:1.5;
}

.woocommerce-MyAccount-navigation-link a {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	font-weight:300;
}

.woocommerce-MyAccount-navigation-link a::before {
	font-family: 'Material Symbols Outlined';
	font-size: 22px;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	font-variation-settings:
		'FILL' 0,
		'wght' 300,
		'GRAD' 0,
		'opsz' 24;
}



.woocommerce-MyAccount-navigation-link--dashboard a::before {
	content: "dashboard";
}

.woocommerce-MyAccount-navigation-link--orders a::before {
	content: "receipt_long";
}

.woocommerce-MyAccount-navigation-link--subscriptions a::before {
	content: "autorenew";
}

.woocommerce-MyAccount-navigation-link--downloads a::before {
	content: "download";
}

.woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: "location_on";
}

.woocommerce-MyAccount-navigation-link--payment-methods a::before {
	content: "credit_card";
}

.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: "person";
}

.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: "logout";
}

.page-id-33 .woocommerce-product-gallery, .page-id-33 p.price, .page-id-33 h1.product_title {display:none!important}
.page-id-33 .single-product .product .summary { width: 100%!important; margin:0 auto; display:block!important; float:none!important }
li.ph-month {text-align: center!important; font-size:18px!important}
.time-picker li.ph-calendar-date {width: 18.8%!important}

.not-available-msg {color:white!important; font-weight:bold!important}
.booking-info-wraper {padding:5%!important}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {font-size:.5rem}
.woocommerce form .form-row label {font-size:16px!important;}

.woocommerce form input {line-height: 1.75!important; padding:5px 10px;}
.woocommerce form textarea {padding:5px 10px; border:1px solid #d0d0d0}

.persons-title {font-weight: bold; margin-top:5px; font-size:20px}
.participant_inner_section {margin-bottom: 10px}

#booking_price_text .woocommerce-Price-amount.amount {font-size:18px!important}

span.posted_in {display:none}

.wocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {display: none!important}
.woocommerce-info {padding:1em!important; border-top: 3px solid orange!important}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background:#568b3e !important;
background-color:#568b3e !important;
color:white !important;
text-shadow: transparent !important;
box-shadow: none;
border-color:#568b3e !important;

}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {

background:#568b3e !important;
background-color:#568b3e !important;
color:white !important;
text-shadow: transparent !important;
box-shadow: none;
border-color:#568b3e !important;

}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {

background: #ff8120 !important;
color:white !important;
text-shadow: transparent !important;
border-color:#ff8120 !important;

}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background: #568b3e !important;
box-shadow: none;
text-shadow: transparent !important;
color:white !important;
border-color:#568b3e !important;

}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { font-weight:300!important; font-size:16px!important}

dd.variation-Bookedto, dt.variation-Bookedto {display:none!important}

button.ph_book_now_button {background:#ff8120!important;}

span.ph-calendar-time {font-size:12px!important; padding:5px}

.cart_item p {font-size:18px!important; color:#ff8120}

#booking_price_text .woocommerce-Price-amount.amount {font-size:20px!important}

div.booking-info-wraper {margin-bottom:30px}

.post-27 label {color:#fff; font-size:20px; font-weight:bold;}
.post-27 p {font-size:18px;}

.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
}

form.checkout .col-2 {display:none!important}

.woocommerce .woocommerce-checkout .col2-set .col-1 {
    margin-bottom: 30px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {padding:0.5em!important}

#product-27 .woocommerce-product-gallery {display:none!important}
#product-27 p.price {display:none!important}

#product-27 div.summary {float:left!important; width:100%!important}

#product-27 form.cart p {color:#fff; margin-bottom:10px!important}

/* Button */
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
   text-transform: uppercase;
   padding: 10px 60px;
   color: white;
   background: #444;
   font-weight: normal;
}



/* BLOGS  */

section.blog {margin-top:150px; margin-bottom:80px}
img.wp-post-image {height:auto!important}

article {padding:1.5em; background-color: #fff; border-radius:5px 5px 0 0; box-shadow: 0 0 6px rgba(0,0,0,0.25); margin-bottom:40px; min-height:400px; position: relative;}
article img {
border-radius: 5px 5px 0 0;
display: block;
margin-bottom: 1.5em;
margin-left: -1.5em;
margin-top: -1.5em; position: relative; width: calc(100% + 3em); max-width:145%!important; height:auto; z-index:80}
article p {font-size:20px; line-height:1.35; margin-bottom:30px }

article.sidebar {min-height:auto}
article.sidebar h3 {font-size:26px; margin-bottom:20px}
article.sidebar .button {font-size:18px; margin-top:20px}

.navigation {margin-bottom:30px}
.navigation p.left {float:left; width:40%; font-size:16px;}
.navigation p.right {float:right; width:40%; font-size:16px; text-align:right;}
.navigation a:link, .navigation a:visited {color:#95c11f; text-decoration: none; font-weight:bold}
.navigation a:hover {color:#777}

.woocommerce-SavedPaymentMethods-saveNew {display:block!important}

/* FOOTER  */

footer {background:#f7f7f7; padding-top:80px;}
footer h4 {font-size:26px; color: #7ab639}
footer p {font-size: 20px; line-height:1.5; margin:0 0 30px; text-align:left; word-wrap: break-word; letter-spacing: 0;}
footer ul li {font-size: 15px; line-height:1.65;}
footer i.fab {font-size:36px; margin-right:5px; color:#006937; text-align:center}
footer i.fab:hover {color:#7ab639;}

.custom-html-widget {margin-bottom:40px;}
section.footerbase {padding-bottom:100px;}
section.subfooter {width:100%;  margin:0; padding:15px 0; background: #568b3e;}
.subfooter p, .subfooter p a:link {color: #fff; font-size:95%; margin-bottom:5px; text-align:center}
p.silver {text-align:center}

.button {font-family: 'Questrial', sans-serif; padding:10px 20px; color:#fff; width:auto; margin-bottom:5px; font-size:20px; background-color: #568b3e; }
a:link.button, a:visited.button {color:#fff; text-decoration: none; font-weight:300; text-transform: uppercase; text-align:center}
a:hover.button {color:#fff;}

.fullwidth {width:100%; display:block}

.button.small {font-size:18px; padding:8px 15px}

.button .fas {margin-left:7px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.button:hover .fas {margin-left:20px}

.result {margin:10px auto; display:block; width:150px; text-align:center; background-color: #ca60a1 }

/* WORDRPESS SPECIFICS */

.alignleft {float:left; margin:0 35px 10px 0; padding:3px; border:0 solid #ececec; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.alignright {float:right; margin:0 0 10px 35px; padding:3px; border:0 solid #ececec; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.aligncenter {border:0 solid #ececec; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.alignnone {border:0 solid #ececec; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 15px !important; }
.add-bottom { margin-bottom: 30px !important; }
.extra-bottom { margin-bottom: 80px !important; }

.remove-top { margin-top: 0 !important; }
.half-top { margin-top: 15px !important; }
.add-top { margin-top: 30px !important; }
.extra-top { margin-top: 80px!important; }



/* SCORECARD */

.table-container {
      width: 100%;
      margin: 20px 0;
      overflow-x: auto;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
      border-radius: 8px;
    }

    /* Table Base Styling */
    .scorecard-table {
      width: 100%;
      border-collapse: collapse;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      font-size: 15px;
      text-align: center;
      background-color: #ffffff;
    }

    /* Table Header */
    .scorecard-table thead {
      background-color: #2e7d32; /* Golf Green */
      color: #ffffff;
    }

    .scorecard-table th {
      padding: 12px 16px;
      font-weight: 600;
      white-space: nowrap;
      width: 25%; /* Equal column spacing */
    }

    /* Table Body */
    .scorecard-table td {
      padding: 12px 16px;
      border-bottom: 1px solid #e0e0e0;
      color: #333333;
    }

    /* Alternating Row Colors */
    .scorecard-table tbody tr:nth-child(even) {
      background-color: #f9f9f9;
    }

    /* Hover State for Rows */
    .scorecard-table tbody tr:hover {
      background-color: #f1f8e9;
    }

    /* Column Specific Formatting */
    .scorecard-table td:first-child,
    .scorecard-table th:first-child {
      font-weight: bold;
    }

 


/* #MOBILE
================================================== */
  
  

@media only screen and (min-width: 768px) and (max-width: 959px) {
	
    .container-fluid { padding-left: 1rem; padding-right: 1rem;}

.woocommerce-error, .woocommerce-info, .woocommerce-message {padding:1em!important}

    
    
}
  
@media only screen and (min-width: 960px) and (max-width: 1023px) {
    
.subfooter p {text-align:left}
p.silver {text-align:right}

img.logo {width:100px; }	
.woocommerce-error, .woocommerce-info, .woocommerce-message {padding:1em!important}


}
  
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	

    
   .subfooter p {text-align:left}
p.silver {text-align:right}
img.logo {width:100px; }	
    .woocommerce-error, .woocommerce-info, .woocommerce-message {padding:1em!important}

}
  
@media only screen and (min-width: 1201px) {
    

	

img.logo {width:100px; }	
    
.featoverlay h1 {font-size: 55px; }
h2 { font-size: 48px; line-height: 1.15; }
p {font-size: 20px;}
p.intro {font-size: 50px; text-align: center; line-height:1.15}

ul li, ol li {font-size:20px;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {padding:1em!important}

   
    .subfooter p {text-align:left}
p.silver {text-align:right}
    
}
  
  