/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Global */
body, html {
    overflow-x: hidden;
}
.wp-gr .grw-row {
	background: #fff !important;
    border-left: 10px solid #33A852 !important;
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
/* .header-wrap {
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
} */
.hero .gb-headline {
	text-shadow: 1px 3px 5px rgba(0,0,0,0.36);
}
.booking-btn a {
	background: #977834;
	color:#ffffff !important;
	border: 2px solid #977834;
}
.booking-btn a:hover {
	background: #000000 !important;
	border: 2px solid #000000;
}
.booking-btn-outline a {
	background: #ffffff;
	color:#977834 !important;
	border: 2px solid #977834;
}
.booking-btn-outline a:hover {
	background: #977834 !important;
	border: 2px solid #977834;
	color:#ffffff !important;
}
.mobile-menu-control-wrapper .menu-toggle,
.main-navigation li {
	background: #fff !important;
}
ol, ul {
	margin-left: 1.25em;
}

.contact-form-section {
    width: 80%;
    margin: 0 auto;
}

/* Form Grid Styling */
.form-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 100px;
  margin-bottom: 20px;
}

.form-column {
  flex: 1;
  min-width: 300px; /* Ensures responsiveness on smaller screens */
}

/* Label Styling */
.form-column label {
  font-size: 16px;
  color: #333; /* Adjust based on website’s font color */
  margin-bottom: 8px;
  display: block;
}

/* Input Fields Styling */
.form-column input,
.form-column textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  color: #333; /* Text color matching the theme */
  background-color: #fff;
  box-sizing: border-box;
  margin-bottom: 20px;
}

/* Placeholder Text Styling */
input::placeholder,
textarea::placeholder {
  color: #999;
}

/* Button Styling */
.form-submit input[type="submit"] {
  padding: 15px 35px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  border-width: 2px !important;
  background-color: #FAF8F7 !important;
  color: #282424 !important;
}

/* Button Hover Effect */
.form-submit input[type="submit"]:hover {
  background-color: #977834 !important;
  color: #FFFFFF !important;
}

/* Error Message Styling for Required Fields */
span.wpcf7-not-valid-tip {
  color: red;
  font-size: 12px;
}

@media (min-width:801px) {
	.booking-btn-outline a {
		margin-left:10px;
	}
}
@media (max-width:800px) {
	.booking-btn {
		margin-bottom: 10px;
	}
}