/*
 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
*/
:root {
	--grid: 1720px;
}
.merge-header,
body.single-post .site-content,
body.archive .site-content{
	padding-top: 175px;
}
body.archive .site-content article.type-post > .inside-article {
	background-color: var(--green2);
    max-width: 600px;
    border-radius: 20px;
    padding: 20px;
}
body.archive .site-content article.type-post > .inside-article img {
	max-width: 100%;
    border: 5px solid var(--white);
    border-radius: 20px;
}
body.archive .site-content article.type-post .entry-summary {
	margin-top: 0;
	font-weight: 300;
}
.entry-meta .gp-icon {
	color: white;
}
body.archive .site-content article.type-post .entry-title {
	line-height: 27px;
}
body.archive .site-content article.type-post .entry-title a {
	color: white;
	font-size: 18px;
}
body.archive .site-content article.type-post .entry-title a:hover {
	color: var(--gold);
}
body.archive .site-content article.type-post .post-image {
	margin-bottom: 0;
}
/* ===================================================
 * Navigation
 * =================================================*/
#site-navigation > .inside-navigation {
	align-items: flex-end;
    flex-direction: column;
}
#primary-menu-top-content {
	order: 1;
}
#primary-menu {
	order: 2;
}
@media (max-width:1500px) {
	#masthead .site-logo > a > img {
		width: 125px;
	}
	#menu-primary-header-menu li a {
		font-size: 16px;
		padding-left: 15px;
		padding-right: 15px;
	}
	#menu-primary-header-menu li a > span {
		padding-right: 0;
	}
}
@media (max-width:1400px) {
	#masthead .site-logo > a > img {
		width: 115px;
	}
	#menu-primary-header-menu li a {
		font-size: 15px;
		padding-left: 12px;
		padding-right: 12px;
	}
}
/* ==============================================
 * Headings & Text
 * ============================================*/
@media (max-width:768px) {
	h1 br,
	h5 br {
		display: none;
	}
}
.gradient-text mark {
  background: -webkit-linear-gradient(135deg,rgba(198, 161, 85, 1) 0%, rgba(219, 188, 114, 1) 10%, rgba(250, 245, 185, 1) 28%, rgba(204, 180, 104, 1) 47%, rgba(214, 158, 73, 1) 65%, rgba(249, 244, 179, 1) 90%, rgba(230, 216, 147, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	filter: drop-shadow(0px 0px 30px black);
}
.button-gradient {
	background: #B68B3E;
	background: linear-gradient(90deg,rgba(182, 139, 62, 1) 0%, rgba(219, 188, 114, 1) 12%, rgba(250, 245, 185, 1) 25%, rgba(204, 180, 104, 1) 37%, rgba(183, 136, 66, 1) 50%, rgba(249, 244, 179, 1) 63%, rgba(183, 146, 68, 1) 75%, rgba(87, 56, 19, 1) 88%, rgba(182, 139, 62, 1) 100%);
}

.image-text-full-width-grid-left {
	padding-left: 20px;
}
.image-text-full-width-grid-right > .gb-inside-container {
	padding-right: 20px;
}
@media (min-width:768px) {
	.image-text-full-width-grid-left {
		padding-left: 30px;
	}
	.image-text-full-width-grid-right > .gb-inside-container {
		padding-right: 30px;
	}
}
@media (min-width:1025px) {
	.image-text-full-width-grid-left {
		padding-left: 40px;
	}
	.image-text-full-width-grid-right > .gb-inside-container {
		padding-right: 40px;
	}
}
@media (min-width:1800px) {
	.image-text-full-width-grid-left {
		padding-left: calc((100vw - var(--grid)) / 2);
	}
	.image-text-full-width-grid-right > .gb-inside-container {
		padding-right: calc((100vw - var(--grid)) / 2);
	}
}
@media (min-width:1921px) {
	.image-text-full-width-grid-left {
		padding-left: 40px;
	}
	.image-text-full-width-grid-right > .gb-inside-container {
		padding-right: 40px;
	}
	#main {
		max-width: 1800px;
		margin: auto;
	}
}
/* ===========================================
 * Footer
 * =========================================*/
@media (max-width:1700px) {
	div.grid-gap-main {
		column-gap: 75px;
	}
}
@media (max-width:1500px) {
	#footer-grid {
		grid-template-columns: 225px 1fr;
	}
	#footer-grid > div > img {
		width: 200px;
	}
	div.grid-gap-main {
		column-gap: 50px;
	}
}
@media (max-width:1300px) {
	#footer-grid {
		grid-template-columns: 1fr;
	}
	div.grid-gap-main {
		column-gap: 50px;
	}
	#footer-grid > div > img {
		width: 150px;
	}
}
@media (max-width:1200px) {
	div.grid-gap-main {
		grid-template-columns: 1fr;
	}
	div.footer-image-container {
		justify-content: flex-start;
	}
	div.footer-quick-links {
		max-width: 700px;
	}
	div.footer-quick-links > p.gb-text {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	div.footer-contact-us {
		max-width: 550px;
	}
	div.footer-contact-us > p.gb-text {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	div.footer-newsletter {
		max-width: 650px;
	}
	div.footer-newsletter > p.gb-text {
		margin-top: 35px;
		margin-bottom: 10px;
	}
}
/* ===================================================
 * Forms
 * =================================================*/
#happyforms-form-46 label {
	margin-bottom: 0;
}
#happyforms-form-46 #happyforms-46_multi_line_text_3 {
	border-radius: 7px !important;
	border: 1px solid white !important;
}
#happyforms-form-46 ::placeholder {
	font-size: 20px !important;
}
#happyforms-form-46 .happyforms-button--submit {
	border: none !important;
	font-weight: 600;
	text-transform: uppercase;
	margin-right: 0 !important;
	padding: 6px 50px !important;
	transition: color .1s ease-in-out, background-color .1s ease-in-out;
}
#happyforms-form-46 .happyforms-button--submit:hover {
	background-color: var(--gold);
    color: #ffffff;
	background-image: linear-gradient(124deg, #c69f55 0%, #dbbc72 20%, #faf5b9 50%, #ccb468 75%, #a57c36 100%);
}
#happyforms-form-253 .happyforms-flex {
	flex-direction: row;
	flex-flow: unset;
	align-items: center;
	gap: 10px;
}
#happyforms-form-253 .happyforms-flex .happyforms-part--single_line_text {
	margin-bottom: 0;
	padding: 0;
}
#happyforms-form-253 input {
	padding: 6px 10px;
	border-radius: 100px !important;
	background-color: unset !important;
}
#happyforms-form-253 .happyforms-part--submit {
	padding: 0;
}
#happyforms-form-253 .happyforms-button--submit,
#contact-page-form .happyforms-form .happyforms-button--submit {
	text-transform: uppercase;
	font-weight: 600;
	color: #D6A04B;
	padding: 7px 20px !important;
	border: white !important;
	background-color: white;
	border-radius: 100px !important;
}
#happyforms-form-253 ::placeholder {
	color: white !important;
	text-transform: uppercase;
}
#contact-page-form .happyforms-form {
	padding: 25px;
	border-radius: 20px;
	border: 5px solid var(--gold);
	background-color: var(--dark-blue);
}
#contact-page-form .happyforms-form .happyforms-part--submit {
	width: 50%;
	align-self: flex-start;
}
#contact-page-form .happyforms-form textarea {
	border-radius: 7px !important;
	border: 1px solid white !important;
}
#contact-page-form .happyforms-form span.checkmark {
	border-radius: 5px;
	background-color: transparent;
}
.meet-the-team-outer-container {
	margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    padding: 40px 40px 100px 40px;
}
@media (max-width:768px) {
	.meet-the-team-outer-container {
		padding: 20px 0px 20px 0px;
	}
}
.meet-the-team-grid {
	padding-top: 120px;
}
.meet-the-team-container {
	align-items: center;
    background-color: var(--dark-blue);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.16);
    display: flex;
	position: relative;
    flex-direction: column;
    justify-content: center;
    border: 5px solid var(--gold);
    border-radius: 20px;
    padding: 0px 20px 20px 20px;
}
.trainer-popup-close {
	top: 10px;
	right: 15px;
	position: absolute;
}
.meet-the-team-container .meet-the-team-image {
	background-color: var(--gold);
    line-height: 0;
    transition: transform 0.5s ease 0s;
    border-radius: 1000px;
    padding: 5px;
}
.meet-the-team-container .meet-the-team-image img {
	max-width: 200px;
    border: 15px solid var(--white);
    border-radius: 1000px;
}
.meet-the-team-image {
	margin-top: -120px;
}
.meet-the-team-container .small-bottom-padding {
	margin-bottom: 10px;
}
.meet-the-team-container .title-top-padding {
	padding-top: 20px;
}
.trainer-popup-image-container {
	column-gap: 10px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 10px
}
#race-entries thead {
	background-color: var(--dark-blue);
}
#race-entries table {
	border-color: var(--gold);
	border-top-width: 3px;
}
#race-entries thead,
#race-entries th,
#race-entries tr,
#race-entries td {
	border-color: var(--gold);
}
#become-an-owner-process {
	top: 50%;
    transform: translate(0, -25px);
}
#become-an-owner-process a {
	transform: translatex(calc(50% + 8px));
}
@media (max-width:1024px) {
	#become-an-owner-process {
		top: 0;
    	transform: unset;
}
	#become-an-owner-process a {
		transform: translatex(0) translateY(calc(50% + 15px)) rotate(90deg);
	}
}
/**
 * Slider Dots
 **/
.slick-dots {
    list-style: none;
    text-align: center;
    margin: 0;
}
.slick-dots li {
    display: inline-block;
    margin-left: 15px;
}
.slick-dots li:first-child {
    margin-left: 0;
}
.slick-dots li button {
    width: 16px;
    height: 16px;
    content: "";
    font-size: 0;
    padding: 0;
    border-radius: 50%;
    color: transparent;
    background-color: white;
	border: 1px solid white;
}
.slick-dots li.slick-active button {
    width: 20px;
    height: 20px;
	border: 2px solid var(--gold);
    background-color: var(--gold);
}

.slick-arrow {
	width: 30px;
	height: 30px;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	position: absolute;
	z-index: 2;
	background: center / 30px transparent no-repeat url(/wp-content/uploads/2025/07/arrow-orange.svg) !important;
}
.slick-arrow.slick-prev {
	right: unset;
	left: 0;
	transform: translate(-50%, -50%);
}
.slick-arrow.slick-next {
	transform: translate(50%, -50%) rotate(180deg);
}
.slick-arrow.slick-disabled {
	opacity: 0.3;
	cursor: default;
}
.testimonial-slider .slick-track {
	display: flex;
}
.testimonial-slider .slick-slide {
	margin: 0 20px;
	height: unset !important;
}
.ex-horse-slider .slick-track {
	display: flex;
}
.ex-horse-slider .slick-list {
	margin-left: -22px;
}
.ex-horse-slider .slick-slide {
	margin-left: 20px;
	height: unset !important;
}

/* =================================================
 * Our Company Tabs
 * ===============================================*/
@media (max-width:768px) {
	.our-company-tabs .gb-tabs__menu-item span.gb-text {
		display: none;
	}
}

/* =================================================
 *  Blog
 * ===============================================*/
body.single-post .entry-date.published,
body.single-post .author-name,
body.single-post .author.vcard {
	color: white;
	font-size: 25px;
	font-weight: 600;
}