@media(max-width: 2000px) and (min-width: 993px){
	.jc-hero-section {
	    background-image: none !important;
	}
}

@media (min-width: 1400px) {
	.jc.container{
			max-width: 1320px;
	}
}

@media (min-width: 1200px) {
	
}

@media (max-width: 1031px) {
	header.jc-header-two {
			display: block !important;
	}
}
@media(max-width: 1400px) {

	.jc-logo img {
    	width: 160px;
	}
	#scroll-percentage { 
	    height: 50px;
	    width: 50px; 
	}
	.jc-hero-section:before {  
	    /* bottom: -50%;  */
	    background-size: 61%;
	}
	#scroll-percentage i {
		font-size: 15px;
	}
	section .jc-ride-slider .swiper-pagination {
     	bottom: 0;
	}
	.jc-subscribe {
	    width: 94%; 
	}
	.location-section img.horse-sid { 
	    right: -3%;
	    bottom: 0px;
	    width: 13%;
	}
	.jc-subscribe form button {
     	top: 3px;
	}
	ul.jc-footer-contact li {
     	gap: 10px;
	}
	.jc-footer img.bg-footer-img { 
	    bottom: 0%;
	    right: -9%;
	    width: 24%;
	}
	.jc-heading h2 {
     	padding-top: 10px;
	}
	ul.jc-footer-contact li i {
	    width: 50px;
	    height: 50px;
        padding: 12px;
    }
	.jc-blog-img > a {
     	font-size: 14px;
	}
	.jc-blog h4 a {
    	font-size: 24px;
    }
    ul.jc-footer-contact li h5 {
    	font-size: 15px;
    }
    .jc-blog-img img, .jc-blog-img figure {
     	width: 100%;
	}
	p:not(.elementor-widget-text-editor p) {
	    font-size: 16px;
	    line-height: 28px;
     }
     .jc-service-section {
	     background-position: 106%;
	    background-size: 18%;
		}
		div.booking-form input, div.booking-form .nice-select.Advice, div.booking-form  textarea {
    	height: 52px; 
	}
	div.booking-form textarea {
    	height: 108px;
     }
     .location-section:before {
     	background-size: 76%;
	}
	div.booking-form .nice-select.Advice {
    	padding-top: 5px;
	}
	.jc-btn {
     	padding: 13px 34px;
     	font-size: 16px;
    }
    .jc-marquee {
	    padding-bottom: 30px;
	    padding-top: 30px;
    }
    .marquee-item,.jc-marquee-icon,.jc-marquee-content {
     	gap: 40px;
	}
	.jc-service-section .jc-heading-two p {
    		width: 70%;
    }
	.marquee-item h4 {
    	font-size: 38px;
	}
	.marquee-item img {
    	width: 22px;
	}
	.jc-ceo h2 {
    	font-size: 22px;
	}
	.jc-ceo span {
     	font-size: 14px;
	}
	.jc-hero-text h1 {
    	font-size: 58px;
    }
    .jc-hero-text p {
    	font-size: 18px;
    }
    .jc-video a i {
	    width: 42px;
	    height: 42px;
    }
    .jc-btn-video {
     	gap: 20px;
    }
    .jc-hero-section {
     	background-size: 48%;
	}
	section .jc-hero-img > img {
     	max-width: 154%;
	}
	.jc-header-two .jc-navbar-links li.jc-navbar-dropdown .jc-sub-menu a {
	    font-size: 14px; 
	    padding-top: 12px;
	    padding-bottom: 12px; 
    }
	.jc-header-two .jc-navbar-links li:not(:last-child) {
    	padding-right: 36px;
	}
	.jc-header-two li.menu-item-children > a:before {
     	right: 24px;
    }
	.jc-hero-slider .swiper-pagination {
     	left: 9%;
    }
    .goal-mov > img {
     	width: 130px;
	}
	.goal-mov {
     	padding: 14px;
	}
	.goal-mov figure img {
     	width: 40px;
	}
	.jc-hero-text {
     	padding-bottom: 80px;
	}
	.form-heading h2,
	.jc-heading h2,.jc-heading-two h2 {
	    font-size: 50px; 
	}
	.jc-about-text {
    	width: 96%;
	}
	ul.jc-about-list li h5 {
    	font-size: 22px; 
	}
	ul.jc-about-list li svg {
	    width: 20px;
	    height: auto;
	    padding-bottom: 4px;
	}
	ul.jc-about-list li:not(:last-child) {
	    margin-bottom: 28px;
	    padding-bottom: 28px; 
	}
	.jc-service svg {
	    width: 80px;
	    height: auto; 
	}
	.jc-service h3 {
    	font-size: 24px;
    }
    .jc-service p {
    	line-height: 26px;
    }
    .jc-service figure {
     		width: 46%;
		}
    .jc-service figure img {
    		width: 100%;
		}
	section .jc-arrogate-racing-img img.ride-img {
	    right: -40px;
	    width: 53%;
	}
	.jc-arrogate-racing-img img {
     	width: 90%;
	}
	.jc-how-to-ride .jc-heading-two {
	    margin-bottom: -190px; 
	}
	.jc-arrogate-racing-text {
     width: 63%;
    }
    .jc-arrogate-racing-img {
     	margin-left: -254px;
     }
	.jc-arrogate-racing:before {
     	right: 2%;
     }
     ul.jc-counter h2 {
    	font-size: 60px;
    }
    ul.jc-counter li > span {
    	font-size: 18px;
    }
    ul.jc-counter li:after { 
	    right: 40%;
    }
    .jc-trainer:before {
     width: 94%;
   	 height: 97%;
     left: 50%;
     top: 51%;
     }
     .jc-trainer-text a {
    	font-size: 22px;
     }
     .jc-trainer-text {
	    padding: 20px;
	    padding-left: 30px;
	     padding-top: 20px;
	    padding-bottom: 30px;
	}
	.jc-trainer img, .jc-trainer figure {
     	width: 260px;
	}
	.jc-reviews .swiper-slide .jc-clients {
	    width: 400px;
	    height: 400px;
	    padding: 60px;
	    margin-top: 60px;
	    padding-top: 20px;
	}
	.jc-reviews .swiper-slide.swiper-slide-active {
	    z-index: 5;
	    margin: auto;
	    text-align: center;
	    margin-left: -55px;
	    margin-right: 55px;
	}
	.jc-reviews .swiper-slide.swiper-slide-active .jc-clients {
		width: 530px;
		margin-top: 0px;
		padding: 80px 80px;
		height: 530px;
	}
} 
@media(max-width: 1200px) {
	.gap {
	    padding-top: 100px;
    	padding-bottom: 100px;
	}
	.no-top {
	    padding-top: 0;
	}
	.no-bottom {
	    padding-bottom: 0;
	}
	.jc-hero-section:before {
	    bottom: -29%;
	    background-size: 61%;
	}
	.jc-arrogate-racing {
     	padding-bottom: 30px;
	}
	.jc-sponsor .swiper-slide {
    	text-align: center;
	}
	.jc-footer img.bg-footer-img {
		display: none;
	}
	ul.jc-footer-contact { 
	    flex-wrap: wrap;
	    gap: 13px;
	    padding-top: 30px;
	}
	.jc-subscribe {
    	width: 100%; 
	}
	.jc-blog h4 a {
	    font-size: 20px;
	    line-height: 30px;
	}
	.jc-location-text h5 {
     	font-size: 14px;
	}
	.jc-arrogate-racing-text {
	    width: 73%;
	    padding: 40px;
	    padding-right: 240px;
	} 
	.jc-counter-style {
     	margin-top: 100px;
	}
	.jc-trainer img, .jc-trainer figure {
     	width: 215px;
	}
	ul.clients-list li img {
     	width: 80px;
	}
	.jc-trainer-text a {
    	font-size: 20px;
    	line-height: 32px;
	}
	ul.jc-counter h2 {
    	font-size: 50px;
	}
	ul.jc-counter li > span {
    	font-size: 16px;
	}
	section .jc-arrogate-racing-img img.ride-img {
	    right: 0px;
	    width: 53%;
	}
	.jc-price h6 {
     	font-size: 14px;
	}
	.jc-price h3 span {
    	font-size: 14px;
	}
	.jc-price h3 {
	    font-size: 36px;
    }
	.jc-price {
     	gap: 15px;
	}
	.jc-header-two .jc-navbar,.jc-header-menu-right,.jc-header-two .jc-top-bar {
		display: none;
	}
	.jc-arrogate-racing-img img {
    	width: 90%;
	}
	.jc-arrogate-racing-img {
	    margin-left: -254px;
	    width: 62%;
	}
	.jc-arrogate-racing-text h4 {
    	font-size: 30px;
    }
	.jc-service-section .jc-heading-two p {
    		width: 84%;
    }
	#jc-mobile-menu {
		display: block;
	}
	.jc-bottom-bar {
     	padding-top: 0;
    }
    .jc-marquee {
	    padding-bottom: 20px;
	    padding-top: 20px;
	}
	.marquee-item h4 {
    	font-size: 32px;
	}
	.marquee-item, .jc-marquee-icon,.jc-marquee-content {
    	gap: 30px;
	}
	.jc-hero-text h1 {
    	font-size: 44px;
	}
	.jc-hero-text p {
    	font-size: 16px;
	}
	.jc-hero-text {
    	padding-bottom: 100px;
	}
	.jc-hero-slider .swiper-pagination {
    	left: 5%;
	}
	.form-heading h2,
	.jc-heading h2,.jc-heading-two h2 {
    	font-size: 42px;
	}
	.jc-about-img {
    	width: 100%;
    }
    .jc-reviews .swiper-slide.swiper-slide-active .jc-clients {
	    width: 450px;
	    margin-top: 0px;
	    padding: 60px;
	    height: 450px;
	}
	.jc-reviews .swiper-slide.swiper-slide-active .jc-clients p {
	    color: #000000;
	    font-size: 20px;
	    line-height: 36px;
	}
	.jc-reviews .swiper-slide .jc-clients {
	    width: 300px;
	    height: 300px;
	    padding: 20px;
	    margin-top: 60px;
	    padding-top: 20px;
	}
	.swiper.jc-reviews {
	    margin-left: 0px;
	    margin-right: 0px;
	    padding-bottom: 60px;
	}
	.jc-reviews .swiper-slide .jc-clients p {
	    color: #00000020;
	    font-size: 14px;
	    line-height: 28px;
	}
} 
@media(max-width: 993px) {

	
	.gap {
	    padding-top: 80px;
    	padding-bottom: 80px;
	}
	.no-top {
	    padding-top: 0;
	}
	.no-bottom {
	    padding-bottom: 0;
	} 
	ul.clients-list {
	    z-index: 11;
	    position: relative;
	}
	.jc-hero-section:before {
		display: none;
	}
	.jc-hero-text p {
		width: 100%;
	} 
	.jc-footer-top {
	    padding-bottom: 40px;
	    margin-bottom: 40px;
	}
	.jc-blog-img > a {
     	font-size: 16px;
	}
	.jc-footer-link {
    	padding-top: 40px;
	}
	.jc-blog {
    	margin-bottom: 40px;
	}
	.form-heading {
		padding-top: 40px;
    	width: 100%;
     }
     div.booking-form {
     	width: 100%;
     }
	.location-section:before { 
    width: 100%;
    height: 60%;
    top: auto;
    right: 0;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px; 
    bottom: 0;
	}
	.jc-trainer img, .jc-trainer figure {
    	width: 100%;
	}
	ul.clients-list {
     justify-content: start;
    padding-left: 20px;
	}
	.jc-trainer-text {
		padding: 26px;
		text-align: center;
		padding-bottom: 30px;
	}
	ul.jc-social-media { 
	    justify-content: center;
	}
	.jc-trainer {
     	margin-bottom: 30px;
	}
	.jc-reviews .swiper-slide.swiper-slide-active {
	     margin-left: 0;
	    margin-right: 0;
	}
	ul.jc-gallery {
	    flex-wrap: wrap;
	    justify-content: center;
	}
	.jc-counter-style {
     	margin-top: 80px;
	}
	.jc-reviews .swiper-slide.swiper-slide-active {
	     margin: auto;
	    text-align: center;
	}
	.jc-reviews .swiper-slide .jc-clients {
	    width: 450px;
	    margin-top: 0px;
	    padding: 60px;
	    height: 450px;
	    margin: auto;
	    background-color: var(--jc-theme-colour);
	} 
	.jc-reviews .swiper-slide .jc-clients p {
	    color: #000000;
	    font-size: 20px;
	    line-height: 32px;
	}
	.jc-reviews .swiper-slide .jc-clients h5,
	.jc-reviews .swiper-slide .jc-clients span,
	.jc-reviews .swiper-slide .jc-clients .jc-star {
    	opacity: 1;
	}
	.jc-reviews .swiper-slide.swiper-slide-active .jc-clients {
     	margin: auto;
	}
	ul.jc-gallery li {
	    width: 32%; 
	}
	ul.jc-counter li:not(:last-child):before {
		display: none;
	}
	.jc-arrogate-racing {
     	flex-wrap: wrap;
     	justify-content: center;
	} 
    .jc-arrogate-racing-text {
	    width: 100%;
	    padding: 40px;
	}
	ul.jc-counter li:after {
	    right: auto;
	    transform: translate(-50%, 0%);
	    left: 50%;
	}
	ul.jc-counter {
		flex-wrap: wrap;
     	width: 100%;
	}
	ul.jc-counter li {
     	width: 50%;
	}
	.jc-arrogate-racing-text p {
	    padding-bottom: 30px;
	    padding-top: 4px;
	    width: 100%;
	}
	.jc-arrogate-racing-img {
	    margin-left: 0px;
	    width: 98%;
	    margin-top: 20px;
	}
	.jc-header-two .jc-mobile-nav {
		width: 50%;
	}
	.jc-price {
	    gap: 15px;
	    flex-wrap: wrap;
	}
	.jc-heading-two {
    		padding-bottom: 30px;
    }
	.jc-service-section .jc-heading-two p,
	.jc-heading-two,
	.jc-heading {
     	width: 100%;
    }
	.jc-hero-style {
     	flex-wrap: wrap;
	} 
	.jc-heading span,.jc-heading-two span  {
		font-size: 18px;
	}
	.jc-hero-text {
	    padding-bottom: 40px;
	    width: 100%;
	}
	.jc-hero-text h1 {
    	font-size: 52px;
	}
	.jc-hero-img {
     	width: 100%;
    }
    .jc-hero-section {
    	background-size: 71%;
	}
    section .jc-hero-img > img {
    	max-width: 119%;
	}
	ul.jc-about-list {
	    width: 100%; 
	    padding-top: 60px;
	}
	.marquee-item img {
    	width: 20px;
	}
	div.booking-form .jc-btn:hover::before {
    	scale: 9;
	}
} 
@media(max-width: 769px) {
	.jc-header-two .jc-mobile-nav {
		width: 75%;
	}
	.jc-how-to-ride {
		background-size: cover;
	}
	.jc-our-location {
     	margin-bottom: 20px;
	}
	.jc-subscribe h3 {
    	font-size: 30px;
    }
    section .jc-ride-slider .swiper-pagination {
	    min-width: auto;
	    width: 100%;
     }
     .swiper.jc-ride-slider {
     	padding-bottom: 60px;
     }
	.location-section:before {
    	height: 60%;
	}
    .jc-subscribe p {
	     padding-bottom: 20px; 
	}
    #jc-mobile-nav {
	    background-position: bottom left;
	    background-size: 70%; 
	}
    .jc-copyright { 
	    padding-top: 40px;
	    padding-bottom: 20px; 
	    flex-wrap: wrap;
	    text-align: center;
	    justify-content: center;
	    gap: 20px;
	}
    .location-section:before {
    	background-size: 150%;
	}
	.jc-arrogate-racing-text {
		padding: 30px;
	}
	ul.jc-about-list { 
	    padding-top: 40px;
	}
	ul.jc-counter h2 {
    	font-size: 40px;
	}
	.jc-about-text {
	    width: 100%;
	    padding-bottom: 40px;
	}
	ul.jc-counter li > span {
    	font-size: 13px;
	}
	.jc-hero-text h1 {
    	font-size: 42px;
	}
	section .jc-hero-img > img {
    	max-width: 128%;
	}
	.form-heading h2,
	.jc-heading h2,.jc-heading-two h2 {
    	font-size: 38px;
	}
	.jc-arrogate-racing-text h4 {
    	font-size: 26px;
	}
} 
@media(max-width: 576px) {
	.gap {
	    padding-top: 60px;
    	padding-bottom: 60px;
	}
	.no-top {
	    padding-top: 0;
	}
	.no-bottom {
	    padding-bottom: 0;
	}
	.jc-arrogate-racing {
     	padding-bottom: 0px;
	}
	.jc-footer {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.location-section:before {
    	height: 50%;
	}
	.jc-how-to-ride {
    	background-size: cover;
	}
	.jc-hero-style {
	    flex-wrap: wrap;
	    text-align: center;
	}
	.jc-clients-section .horse-sid {
		display: none;
	}
	.jc-btn-video {
     	justify-content: center;
	}
	.jc-arrogate-racing-text {
     	width: 94%;
	}
	.jc-heading h2 {
     	padding-top: 10px;
	}
	.jc-heading img {
	     margin: auto;
	    width: 30px;
	    margin-bottom: 10px;
	}
	div.booking-form .jc-btn:hover::before {
    	scale: 6;
	}
	.location-section img.horse-sid {
		display: none;
	}
	ul.jc-gallery li {
    	width: 47%;
     }
	.jc-counter-style {
     	margin-top: 60px;
	}
	.jc-header-two .jc-mobile-nav {
		width: 100%;
	}
	.jc-hero-section {
    	background-size: 110%;
	}
	.jc-heading span,.jc-heading-two span  {
		font-size: 16px;
	}
	.jc-hero-slider .swiper-pagination {
	    left: 0%;
	    width: 50px;
	}
	.form-heading h2,
	.jc-heading h2,.jc-heading-two h2 {
    	font-size: 34px;
	}
	.swiper-pagination span {
	    width: 12px;
	    height: 12px;
	    margin-right: 0px !important;
	}
	.jc-hero-slider span.swiper-pagination-total {
    	font-size: 12px;
	}
	.jc-hero-slider span.swiper-pagination-current {
    	font-size: 30px;
	}
	.goal-mov > img {
    	width: 110px;
	}
	section .jc-hero-img > img {
    	max-width: 105%;
	}
	.jc-btn-video {
	    gap: 10px;
	    flex-wrap: wrap;
	}
	.jc-service {
		flex-wrap: wrap;
	}
	.jc-service > div {
	    width: 100%; 
	    padding-bottom: 30px;
    }
    .jc-service figure {
	    width: 90%;
	    margin: auto;
	}
} 
@media(max-width: 500px) {
	.jc-reviews .swiper-slide .jc-clients,
	.jc-reviews .swiper-slide.swiper-slide-active .jc-clients {
	    width: 370px;
	    margin-top: 0px;
	    padding: 40px;
	    height: 370px;
	}
	ul.clients-list li img {
    	width: 70px;
	}
	ul.jc-star { 
   	 padding: 4px 15px;
     font-size: 13px;
	}
	.jc-reviews .swiper-slide.swiper-slide-active .jc-clients p {
     	font-size: 18px;
	    line-height: 34px;
	}
	.jc-clients h5 {
	    padding-top: 20px;
	    padding-bottom: 4px;
	}
}
@media(max-width: 480px) { 
    .jc-blog-img > a {
	    padding: 7px 12px; 
	    font-size: 13px;
	}
	.jc-subscribe h3 {
    	font-size: 28px;
    }
    .jc-subscribe input {
	    padding-left: 23px;
	    font-size: 14px;
	}
	.jc-service figure {
    	width: 100%;
    }
} 
@media(max-width: 450px) { 
	.goal-mov > img {
    	width: 80px;
	}
	.jc-subscribe form button { 
	    right: 4px;
	    padding: 12px 30px;
	    top: 4px;
	    font-size: 14px;
	}
	.jc-reviews .swiper-slide.swiper-slide-active .jc-clients p {
     line-height: 30px; 
    padding-bottom: 10px;
	}
	.jc-subscribe input {
     	height: 55px;
     }
	.goal-mov figure img {
    	width: 25px;
	}
	.goal-mov {
    	padding: 10px;
	}
	.form-heading h2,
	.jc-heading h2,.jc-heading-two h2 {
    	font-size: 30px;
	}

	.jc-footer input.wpcf7-form-control.wpcf7-submit.has-spinner.jc-btn {
    width: 32%;
    height: 40%;
    left: 66%;
    position: absolute;
    top: 9%;
    cursor: pointer;
    padding: 0px 27px;
    font-size: 14px;
    color: #000;
    border: 2px solid rgb(234 191 67);
    border-radius: 34px;
    background-color: #eabf43;
    font-weight: 600;
    overflow: hidden;
    display: inline-block;
    font-family: "DM Sans", serif;
    z-index: 111;
}
} 
@media(max-width: 410px) {
	.jc-reviews .swiper-slide .jc-clients, .jc-reviews .swiper-slide.swiper-slide-active .jc-clients {
    	width: 340px; 
	    padding: 25px;
	    height: 340px;
	}
	.jc-reviews .swiper-slide.swiper-slide-active .jc-clients p {
	    font-size: 16px;
	    line-height: 32px;
	    width: 90%;
	    margin: auto;
	}
	.jc-clients h5 {
	    padding-top: 10px;
	    padding-bottom: 4px;
	    font-size: 20px;
	}
	.jc-clients span {
     	font-size: 16px; 
	}

	ul.jc-star {
	    padding: 4px 15px;
	    font-size: 13px;
	    margin-bottom: 11px;
	    margin-top: 10px;
	}

	.jc-footer input.wpcf7-form-control.wpcf7-submit.has-spinner.jc-btn {
    width: 32%;
    height: 40%;
    left: 66%;
    position: absolute;
    top: 9%;
    cursor: pointer;
    padding: 0px 27px;
    font-size: 14px;
    color: #000;
    border: 2px solid rgb(234 191 67);
    border-radius: 34px;
    background-color: #eabf43;
    font-weight: 600;
    overflow: hidden;
    display: inline-block;
    font-family: "DM Sans", serif;
    z-index: 111;
}
} 
@media(max-width: 375px) {
	.jc-reviews .swiper-slide .jc-clients, .jc-reviews .swiper-slide.swiper-slide-active .jc-clients {
     	transform: translateX(-14px) scale(0.85);
	}
	.jc-subscribe h3 {
    	font-size: 26px;
    } 
    ul.clients-list {
    	padding-bottom: 20px;
	}
	.swiper.jc-reviews { 
	    padding-bottom: 20px;
	}
} 
@media(max-width: 330px) {
	.jc-reviews .swiper-slide .jc-clients, .jc-reviews .swiper-slide.swiper-slide-active .jc-clients {
    	transform: translateX(-28px) scale(0.80);
	}
	ul.clients-list {
    	padding-bottom: 0px;
	}
}