/* ==========================================================================
   Ride Page Styles
========================================================================== */

/* Hero Section */
.ride-hero {
	position: relative;
	height: 500px;
	display: flex;
	align-items: center;
	overflow: hidden;
    padding: var(--section-spacing);
}

.ride-hero__media {
	position: absolute;
	inset: 0;
}

.ride-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ride-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, #00000040, #ffffff00);
}

.ride-hero__content {
	position: relative;
	z-index: 2;
	color: var(--color-white);
    max-width: var(--container-width);
    padding: 0 2rem;
    width: 100%;
    margin: 0 auto;
}

.ride-hero__title {
	font-size: var(--font-size-h1);
	line-height: var(--line-height-heading);
	max-width: 700px;
	color: var(--color-white);
}

.ride-hero__price {
	margin-top: 30px;
	font-size: var(--font-size-body);
    font-weight: 600;
}

.ride-hero__buttons {
	margin-top: 20px;
    display: flex;
    gap: 20px;
}

.ride-hero__buttons .button {
    padding: 10px 20px;
}

.single-ride .ride-hero__buttons .button__icon{
    display: none;
}

.single-ride .ride-hero__buttons .button__text{
    font-weight: 600;
}

@media screen and (max-width: 767px) {
	.ride-hero{
		padding: var(--section-spacing-mobile);
	}

    .ride-hero__title {
        font-size: var(--font-size-h1-mobile);
    }

    .ride-hero__buttons .button {
        padding: 10px;
    }

    .single-ride .ride-hero__buttons .button__text{
        font-size: 14px;
    }

}


@media screen and (max-width: 467px) {
    .ride-hero__content {
        padding: 0;
    }
}



/* ==========================================================================
   Ride Subnav
========================================================================== */

.ride-subnav {
	position: sticky;
	top: var(--header-nav-height, 80px);
	z-index: 100;
    background: var(--color-secondary);

}

.ride-subnav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 18px 2rem;
	overflow: hidden;
}

.ride-subnav__links {
	display: flex;
	gap: 12px;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.ride-subnav__links::-webkit-scrollbar {
	display: none;
}

.ride-subnav__links a{
	text-transform: uppercase;
    font-size: 12px;
    color: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 4px 18px;
    border-radius: 8px;
    transition: all .2s ease;
    font-weight: 600;
	flex: 0 0 auto;
	white-space: nowrap;
}

.ride-subnav__cta{
	text-transform: uppercase;
    font-size: 14px;
    color: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 4px 18px;
    border-radius: 8px;
    transition: all .2s ease;
    font-weight: 600;
	background: var(--color-accent-hover);
	flex: 0 0 auto;
}

.ride-subnav__cta:hover{
    color: var(--color-white);
}

.ride-subnav__links a:hover,
.ride-subnav__links a.is-active {
	background: var(--color-white);
	border-color: var(--color-white);
    color: var(--color-black);
}

.ride-subnav-mobile {
	display: none;
}

.ride-subnav-mobile__trigger {
	width: 100%;
	height: 50px;
	display: flex;
	align-items: center;
	padding: 0 2rem;
	background: #fff;
	border: none;
	font-size: 16px;
    text-transform: uppercase;
}

.ride-subnav-mobile__trigger .fa-angle-down{
	margin-left: 20px;
}

.ride-subnav-mobile__menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 2rem;
	right: 0;
	background: #fff;
	z-index: 20;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 250px;
}

.ride-subnav-mobile__menu li{
	list-style: none;
	padding: 5px 0;
}

.ride-subnav-mobile__menu li a{
	text-transform: uppercase;
	color: black;
	width: 100%;
}

.ride-subnav-mobile.open
.ride-subnav-mobile__menu {
	display: block;
}

.ride-mobile-enquire {
	display: none;
}

@media (max-width: 999px) {
	.ride-mobile-enquire {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		z-index: 999;
	}
	.ride-mobile-enquire a {
		width: 100%;
		padding: 10px;
		text-align: center;
		background: var(--color-accent);
		color: white;
		text-transform: uppercase;
        font-weight: 600;
	}
}

@media (max-width: 999px) {
	.ride-subnav {
		top: var(--header-height-mobile, 70px);
		display: none;
	}
	.ride-subnav-mobile {
		display: block;
		width: 100%;
		position: relative;
	}
}





/* ==========================================================================
   Ride Overview
========================================================================== */

.ride-overview {
	padding: var(--section-spacing);
}

.ride-overview__inner {
	display: grid;
	grid-template-columns:
		minmax(0, 1fr)
		380px;
	gap: 80px;
    max-width: var(--container-width);
    margin: 0 auto;
	padding: 0 2rem;
}

.ride-overview__title {
	margin-bottom: 32px;
    color: var(--color-black);
    font-weight: 500;
    line-height: var(--line-height-heading);
    font-size: var(--font-size-h2);
}

.ride-overview__wysiwyg {
	font-size: var(--font-size-body);
	line-height: var(--line-height-body);
}

.ride-overview__wysiwyg p {
	margin-bottom: 0;
    color: var(--color-black);
    line-height: var(--line-height-body);
}

.ride-overview__wysiwyg strong {
	font-weight: 700;
}


/* ==========================================================================
   Quick Facts
========================================================================== */

.ride-quick-facts {
	background: #2f2f2f;
	color: var(--color-white);
	padding: 40px;
	border-radius: 8px;
	height: fit-content;
}

.ride-quick-facts__title {
	margin-bottom: 32px;
	text-transform: uppercase;
    color: var(--color-white);
    font-size: var(--font-size-h3);
	line-height: var(--line-height-heading);
}

.ride-quick-facts__item {
	padding: 10px 0;
    display: flex;
	align-items: flex-start;
	gap: 16px;
	align-items: center;
}

.ride-quick-facts__icon {
	flex-shrink: 0;
	width: 30px;
}

.ride-quick-facts__icon-image,
.ride-quick-facts__icon-image img{
	display: block;
	width: 30px;
	height: auto;
}

.ride-quick-facts__label {
	font-weight: 700;
	margin-bottom: 0;
}

.ride-quick-facts__value {
	opacity: .9;
}

@media (max-width: 999px) {
	.ride-overview {
        padding: var(--section-spacing-mobile);
    }

    .ride-overview__inner {
		grid-template-columns: 1fr;
		gap: 40px;
        max-width: var(--container-width);
	}

    .ride-overview__title {
        font-size: var(--font-size-h2-mobile);
    }

    .ride-quick-facts__title {
        font-size: var(--font-size-h5);
    }
}

@media (max-width: 767px) {
	.ride-overview__inner {
		padding: 0;
	}
}

.ride-quick-facts__cta {
	margin-top: 32px;
}

.ride-quick-facts__cta-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--color-white);
	font-weight: 700;
	text-decoration: none;
	position: relative;
	padding-bottom: 6px;
	font-size: 14px;
}

.ride-quick-facts__cta-link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: currentColor;
	transform-origin: left;
	transform: scaleX(.35);
	transition: transform .3s ease;
}
.ride-quick-facts__cta-link:hover::after {
	transform: scaleX(1);
}


/* ==========================================================================
   Itinerary
========================================================================== */
.ride-itinerary {
	padding: var(--section-spacing);
}

.ride-itinerary__inner {
	display: grid;
	grid-template-columns: minmax(0, 2fr) 400px;
	gap: 80px;
	align-items: start;
    max-width: var(--container-width);
    margin: 0 auto;
	padding: 0 2rem;
}

.ride-itinerary__title {
	margin-bottom: 24px;
	font-weight: 500;
    color: black;
    font-size: var(--font-size-h2);
}

.ride-itinerary__intro {
	margin-bottom: 20px;
	color: var(--color-black);
}

.ride-itinerary__sidebar {
	background: var(--color-secondary);
	padding: 48px;
	color: var(--color-white);
	border-radius: 8px;
}

.ride-itinerary__sidebar-title {
	margin-bottom: 24px;
	color: white;
    font-size: var(--font-size-h3);
    font-weight: 500;
	line-height: var(--line-height-heading);
	
}

.ride-itinerary__highlights {
	margin: 0;
	padding-left: 22px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.toggle-panel--ride-itinerary .toggle-panel__item { 
	border: none;
    background: none;
    border-radius: 0px;
	margin-bottom: 10px;
}

.toggle-panel--ride-itinerary .toggle-panel__item .toggle-panel__label{
	font-size: 13px;
	color: #00000094;
	font-weight: 500;
}

.toggle-panel--ride-itinerary .toggle-panel__item.is-active .toggle-panel__label { 
	color: white;
}

.toggle-panel--ride-itinerary .toggle-panel__item .toggle-panel__trigger{
	padding: 10px;
	border-radius: 0px !important;
}

.toggle-panel--ride-itinerary .toggle-panel__item .toggle-panel__content{
	padding: 2rem;
}

.toggle-panel--ride-itinerary .toggle-panel__item .toggle-panel__content-inner{
	color: black;
}

@media (max-width: 999px) {
	.ride-itinerary{
        padding: var(--section-spacing-mobile);
    }

    .ride-itinerary__inner {
		grid-template-columns: 1fr;
		gap: 40px;
        max-width: var(--container-width);
	}

    .ride-itinerary__title {
        font-size: var(--font-size-h2-mobile);
    }

    .ride-itinerary__sidebar-title__title {
        font-size: var(--font-size-h5);
    }

	.toggle-panel--ride-itinerary .toggle-panel__item .toggle-panel__content{
		padding: 1rem;
	}
}

@media (max-width: 767px) {
	.ride-itinerary__inner {
		padding: 0;
	}
}



/* ==========================================================================
   Activities
========================================================================== */
.ride-activities{
	padding: var(--section-spacing);
}

.ride-activities__inner{
    max-width: var(--container-width);
    margin: 0 auto;
	padding: 0 2rem;
}

.ride-activities__title {
	margin-bottom: 24px;
	font-weight: 500;
    color: black;
    font-size: var(--font-size-h2);
	line-height: var(--line-height-heading);
}

.ride-activities__intro {
	margin-bottom: 40px;
	color: var(--color-black);
}

.ride-activities .js-card-slider {
	opacity: 0;
	transition: opacity .25s ease;
}

.ride-activities .js-card-slider.flickity-enabled {
	opacity: 1;
}

.ride-activities .flickity-slider{
	display: flex;
}

.card-slider--ride-activities .card-slider__item{
	width:33.333%;
	padding:0 10px;
	flex: 0 0 33.333%;
}

.card-slider--ride-activities .card-slider__media{
	aspect-ratio:1 / 1;
	overflow: hidden;
}

.card-slider--ride-activities .card-slider__image{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .35s;
}

.card-slider--ride-activities .card-slider__card:hover .card-slider__image{
	transform: none;
}

.card-slider--ride-activities .card-slider__content{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 32px;
	background: linear-gradient(
		to top,
		rgba(0,0,0,.15),
		transparent
	);
}

.card-slider--ride-activities .card-slider__title{
	color: var(--color-white);
	margin: 0;
	font-size: var(--font-size-h3);
}

.card-slider--ride-activities .card-slider__description{
	display:none;
}


.ride-activities .card-slider .flickity-prev-next-button {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50% !important;
    background: transparent;
    padding: 10px;
}

.ride-activities .card-slider .flickity-prev-next-button:hover {
    background: var(--color-accent);
    transform: translateY(-50%);
}

.ride-activities .card-slider .flickity-prev-next-button:focus {
    outline: none;
    box-shadow: none;
}

.ride-activities .card-slider .flickity-button-icon {
    fill: var(--color-black);
    width: 15px;
    height: 15px;
    top: 12px;
    left: 12px;
}

.ride-activities .card-slider .flickity-prev-next-button:hover .flickity-button-icon {
    fill: var(--color-white);
}

.ride-activities .card-slider .flickity-prev-next-button.previous {
    left: -40px;
}

.ride-activities .card-slider .flickity-prev-next-button.next {
    right: -40px;
}

@media (max-width: 999px) {
	
	.ride-activities{
        padding: var(--section-spacing-mobile);
    }

    
	.ride-activities__inner {
		grid-template-columns: 1fr;
		gap: 40px;
        max-width: var(--container-width);
	}

	.ride-activities__title {
        font-size: var(--font-size-h2-mobile);
    }
	
	.card-slider--ride-activities .card-slider__item{
		width: 100%;
	}
}

@media (max-width: 767px) {
	.ride-activities__inner {
		padding: 0;
	}
}






/* ==========================================================================
   Gallery
========================================================================== */

.ride-gallery{
	padding: var(--section-spacing);
}

.ride-gallery__inner{
    max-width: var(--container-width);
    margin: 0 auto;
	padding: 0 2rem;
}

.ride-gallery__title {
	margin-bottom: 50px;
	font-weight: 500;
    color: black;
    font-size: var(--font-size-h2);
	line-height: var(--line-height-heading);
}



.ride-gallery .image-gallery-modal .image-gallery-modal__prev,
.ride-gallery .image-gallery-modal .image-gallery-modal__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50% !important;
    border: 0;
    background: rgba(255,255,255,.18);
    color: white;
    cursor: pointer;
    font-size: 30px;
    transition: .25s;
}

@media (max-width: 999px) {
	.ride-gallery{
        padding: var(--section-spacing-mobile);
    }

    
	.ride-gallery__inner {
		grid-template-columns: 1fr;
		gap: 40px;
        max-width: var(--container-width);
	}

	.ride-gallery__title {
        font-size: var(--font-size-h2-mobile);
    }
}

@media (max-width: 767px) {
	.ride-gallery__inner {
		padding: 0;
	}
}


/* ==========================================================================
   Dates and Rates
========================================================================== */

.ride-dates-rates{
	padding: var(--section-spacing);
}

.ride-dates-rates__inner{
	display: grid;
    grid-template-columns: minmax(0, 2fr) 400px;
    gap: 80px;
    align-items: start;
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 2rem;
}

.ride-dates-rates__title {
	margin-bottom: 50px;
	font-weight: 500;
    color: black;
    font-size: var(--font-size-h2);
	line-height: var(--line-height-heading);
}

.ride-dates-rates__intro {
	margin-bottom: 20px;
	color: var(--color-black);
	line-height: var(--line-height-body);
}

.ride-dates-rates__actions{
	text-align: center;
	gap: 15px;
    display: flex;
    justify-content: center;
	margin-bottom: 50px;
}

.ride-dates-rates .ride-dates-rates__actions .button--outline{
	border-color: #959989;
    color: #959989;
}

.ride-dates-rates .button{
	padding: 13px 25px;
}

.ride-dates-rates .button__text{
	font-size: 12px;
}


.ride-dates-rates .toggle-panel .toggle-panel__item { 
	border: none;
    background: none;
    border-radius: 0px;
	margin-bottom: 10px;
}

.ride-dates-rates .toggle-panel__item .toggle-panel__label{
	font-size: 13px;
	color: #00000094;
	font-weight: 500;
}

.ride-dates-rates .toggle-panel__item.is-active .toggle-panel__label { 
	color: white;
}

.ride-dates-rates .toggle-panel__item .toggle-panel__trigger{
	padding: 10px;
	border-radius: 0px !important;
}

.ride-dates-rates .toggle-panel__item .toggle-panel__content{
	padding: 2rem;
}

.ride-dates-rates .toggle-panel__item .toggle-panel__content-inner{
	color: black;
}


.ride-dates-rates__price-card{
	margin-bottom: 30px;
}

.ride-dates-rates__price{
	margin-bottom: 30px;
    font-weight: 700;
    background: var(--color-accent);
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
}

.ride-dates-rates__price-card .currency-switcher{
	justify-content: center;
}

.ride-dates-rates__inclusions{
	color: var(--color-black);
	padding: 30px;
    background: #F7F7F7;
    border-radius: 5px;
}

.ride-dates-rates__inclusions-title{
	font-size: var(--font-size-h3);
	color: var(--color-black);
	margin-bottom: 30px;
}

.ride-dates-rates__content-block{
	margin-bottom: 30px;
}

.ride-dates-rates__content-block ul li{
	line-height: 1.5;
}

.ride-dates-rates__content-block h4{
	color: var(--color-black);
	font-size: var(--font-size-body-large);
	font-weight: 700;
	margin-bottom: 20px;
}

@media (max-width: 999px) {
	.ride-dates-rates{
        padding: var(--section-spacing-mobile);
    }

    .ride-dates-rates__inner {
		grid-template-columns: 1fr;
		gap: 40px;
        max-width: var(--container-width);
	}

    .ride-dates-rates__title {
        font-size: var(--font-size-h2-mobile);
    }

    .ride-dates-rates__inclusions-title {
        font-size: var(--font-size-h5);
    }

	.ride-dates-rates .toggle-panel__item .toggle-panel__content{
		padding: 1rem;
	}
}

@media (max-width: 767px) {
	.ride-dates-rates__inner {
		padding: 0;
	}
}



/* ==========================================================================
   Accommodation
========================================================================== */

.ride-accommodation {
	padding: var(--section-spacing);
	color: var(--color-black);
}

.ride-accommodation__inner {
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 0 2rem;
}

.ride-accommodation__title {
	margin-bottom: 50px;
	font-weight: 500;
    color: black;
    font-size: var(--font-size-h2);
	line-height: var(--line-height-heading);
}

.ride-accommodation__group + .ride-accommodation__group {
	margin-top: 50px;
}

.ride-accommodation__group-title {
	margin-bottom: 1rem;
    font-size: var(--font-size-h3);
	color: var(--color-black);
	
}

.ride-accommodation__group-intro {
	padding: 0;
	margin-bottom: 0;
	font-size: var(--font-size-body);
	line-height: var(--line-height-body);
}


.ride-accommodation__group{
	border-bottom: 1px solid var(--color-border);
    padding-bottom: 30px;
}


.ride-accommodation__room {
	display: grid;
	grid-template-columns: 33% 1fr;
	gap: 4rem;
	align-items: start;
	padding: 1rem 0;
	align-items: center;
}

.ride-accommodation__group:last-child {
	border-bottom: none;
}

.ride-accommodation__image img {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
}

.ride-accommodation__room-title {
	margin-bottom: 1rem;
	font-size: var(--font-size-h4);
	color: var(--color-black);
}

.ride-accommodation__room-description {
	margin: 0;
	font-size: var(--font-size-body);
	line-height: var(--line-height-body);
	
}

.ride-accommodation__content {
	display: flex;
	flex-direction: column;
}


.ride-accommodation__divider {
	width: 220px;
	max-width: 35%;
	height: 1px;
	background: #7e7878;
	margin-top: 2.5rem;
}

@media (max-width: 999px) {
	.ride-accommodation{
        padding: var(--section-spacing-mobile);
    }

    .ride-accommodation__inner {
		grid-template-columns: 1fr;
		gap: 40px;
        max-width: var(--container-width);
	}

    .ride-accommodation__title {
        font-size: var(--font-size-h2-mobile);
    }
}

@media (max-width: 767px) {
	.ride-accommodation__inner {
		padding: 0;
	}
	
	.ride-accommodation__room {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}



/* ==========================================================================
   Destination Section
========================================================================== */

.ride-destination {
	padding: var(--section-spacing);
	color: var(--color-black);
}

.ride-destination__inner {
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 0 2rem;
}

.ride-destination__title {
	margin-bottom: 50px;
	font-weight: 500;
    color: black;
    font-size: var(--font-size-h2);
}

.ride-destination__tabs{
	display:flex;
	flex-wrap: wrap;
	gap:0;
	margin-bottom:20px;
	border-bottom: 1px solid #00000026;
    padding-bottom: 10px;
}

.ride-destination .ride-destination__tabs .ride-destination__tab{
	border-radius: 5px 5px 0px 0px !important;
	border: none;
	padding: 10px;
	background: transparent;
	color: grey;
	font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
}

.ride-destination .ride-destination__tabs .ride-destination__tab.is-active{
	background:var(--color-accent);
	color: var(--color-white);
}

.ride-destination__panel{
	display:none;
}

.ride-destination__panel.is-active{
	display:block;
}

.ride-destination__panel-title{
	font-size: var(--font-size-h3);
	color: var(--color-black);
	font-weight: 500;
	line-height: var(--line-height-heading);
}

.ride-destination__panel-content p{
	font-size: var(--font-size-body);
	color: var(--color-black);
	line-height: var(--line-height-body);
}

.ride-destination__map{
	height:420px;
	margin-top: 20px;
}

.ride-destination__hotspot {
	position: relative;
	width: 10px;
	height: 10px;
}

.ride-destination__hotspot span {
	position: absolute;
	inset: 0;
	background: #8b8d73;
	border-radius: 50%;
	z-index: 3;
}

.ride-destination__hotspot::before {
	content: '';
	position: absolute;
	inset: -10px;
	background: rgba(139,141,115,.25);
	border-radius: 50%;
	z-index: 2;
}

.ride-destination__hotspot::after {
	content: '';
	position: absolute;
	inset: -30px;
	background: rgba(139,141,115,.12);
	border-radius: 50%;
	z-index: 1;
}
@keyframes hotspotPulse {

	0% {
		transform: scale(.8);
		opacity: .8;
	}

	100% {
		transform: scale(1.5);
		opacity: 0;
	}

}

.ride-destination__hotspot::after {

	animation:
		hotspotPulse
		2s
		infinite;

}

@media (max-width: 999px) {
	.ride-destination{
        padding: var(--section-spacing-mobile);
    }

    .ride-destination__inner {
        max-width: var(--container-width);
	}

    .ride-destination__title {
        font-size: var(--font-size-h2-mobile);
    }
}

@media (max-width: 767px) {
	.ride-destination__inner {
		padding: 0;
	}
}


/* ==========================================================================
   Horse Care Section
========================================================================== */

.ride-horse-care{
	position:relative;
	overflow:hidden;
	padding: var(--section-spacing);
	color: var(--color-black);
}

.ride-horse-care__background{
	position:absolute;
	inset:0;
	z-index:0;
}

.ride-horse-care__background-image{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.ride-horse-care__overlay{
	position:absolute;
	inset:0;
	background:var(--horse-care-overlay);
	opacity:.88;
	z-index:1;
}

.ride-horse-care__inner{
	position:relative;
	z-index:2;

	max-width: var(--container-width);
	margin: 0 auto;

	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8rem;

	align-items:center;
	padding: 0 2rem;
}

.ride-horse-care__content{
	max-width:62rem;
}

.ride-horse-care__title{
	margin-bottom: 50px;
	font-weight: 500;
    color: white;
    font-size: var(--font-size-h2);
	line-height: var(--line-height-heading);
}

.ride-horse-care__wysiwyg{
	color:#fff;
}
.ride-horse-care__wysiwyg a{
	color:#fff;
	font-weight: 600;
}

.ride-horse-care__wysiwyg p,
.ride-horse-care__wysiwyg li{
	color:#fff;
}

.ride-horse-care__wysiwyg strong{
	color:#fff;
}

.ride-horse-care__image img{
	width:100%;
	display:block;
	height:auto;
	object-fit:cover;
}

@media (max-width:991px){
	.ride-horse-care{
        padding: var(--section-spacing-mobile);
    }
	
	.ride-horse-care__inner{
		grid-template-columns:1fr;
		gap:4rem;
		max-width: var(--container-width);
	}
	
    .ride-horse-care__title {
        font-size: var(--font-size-h2-mobile);
    }

	.ride-horse-care__image{
		order:-1;
	}
}

@media (max-width: 767px) {
	.ride-horse-care__inner {
		padding: 0;
	}
}


/* ==========================================================================
   CTA Section
========================================================================== */

.ride-enquiry{
	padding: var(--section-spacing);
	color: var(--color-black);
}

.ride-enquiry__inner{
	max-width: var(--container-width);
	padding: 0 2rem;
	margin: 0 auto;
	text-align: center;
}

.ride-enquiry__eyebrow{
	margin-bottom: 16px;
	color: black;
	padding-bottom: 0;
	font-size: var(--font-size-h3);
}

.ride-enquiry__title{
	margin-bottom: 30px;
	font-weight: 500;
    color: black;
    font-size: var(--font-size-h2);
	line-height: var(--line-height-heading);
}

.ride-enquiry__form iframe{
	width:100%;
	border:0;
	height: 800px;
}

.ride-enquiry__form .gform_wrapper{
	margin:0;
}

.ride-enquiry .hl-app .ghl-form-wrap{
	margin: 0 !important;
}

@media (max-width:991px){
	.ride-enquiry{
        padding: var(--section-spacing-mobile);
    }
	
	.ride-enquiry__inner{
		grid-template-columns:1fr;
		gap:4rem;
		max-width: var(--container-width);
	}
	
    .ride-enquiry__title {
        font-size: var(--font-size-h2-mobile);
    }
}

@media (max-width: 767px) {
	.ride-enquiry__inner {
		padding: 0;
	}
}


/* ==========================================================================
   Related Safaris
========================================================================== */
.ride-related-rides{
	padding:var(--section-spacing);
	background:var(--color-accent);

}

.ride-related-rides__inner{
	max-width:var(--container-width);
	margin:0 auto;
	padding: 0 2rem;
}

.ride-related-rides__title{
	margin-bottom: 50px;
	font-weight: 500;
    color: white;
    font-size: var(--font-size-h2);
	line-height: var(--line-height-heading);
	text-align: center;
}

@media (max-width:991px){
	.ride-related-rides{
        padding: var(--section-spacing-mobile);
    }
	
	.ride-related-rides__inner{
		grid-template-columns:1fr;
		gap:4rem;
		max-width: var(--container-width);
	}
	
    .ride-related-rides__title {
        font-size: var(--font-size-h2-mobile);
    }
}

@media (max-width: 767px) {
	.ride-related-rides__inner {
		padding: 0;
	}
}