@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=MonteCarlo&display=swap');

body {
    font-size: 15px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    word-wrap: break-word;
    background-color: var(--white);
    overflow-x: hidden;
}

body::-webkit-scrollbar {width: 10px; background-color: #F5F5F5; }
body::-webkit-scrollbar-button:start:decrement, body::-webkit-scrollbar-button:end:increment {display: none; }
body::-webkit-scrollbar-track-piece {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); background-color: #ddd; }
body::-webkit-scrollbar-thumb:vertical {border-radius: 50px; background-color: var(--primeColor); }

::selection {background: var(--primeColor); color: #fff; text-shadow: none; }
::-webkit-scrollbar {width: 5px; background-color: var(--primeColor); }
::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display: none; }
::-webkit-scrollbar-track-piece {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); background-color: #ddd; }
::-webkit-scrollbar-thumb:vertical {border-radius: 10px; background-color: var(--primeColor); }

/************COLORS CSS*/
:root {
  --primeColor: #1d2139;
  --secondColor: #f6432e;
  --black: #000;
  --white: #fff;
  --gradient:linear-gradient(to bottom, #f6f093, #e9d97c, #dbc266, #cdab52, #bf953e, #bf953e, #bf953e, #bf953e, #cdab52, #dbc266, #e9d97c, #f6f093);;
  --celion: "DMSerifDisplay";
  --pp_mori_reg: "PPMori-Regular";
  --pp_mori_semi: "PPMori-SemiBold";
}

@font-face {
    font-family: "DMSerifDisplay";
    src: url(../../assets/fonts/DMSerifDisplay-Regular.ttf);
    font-weight: regular;
    font-style: normal;
}
@font-face {
    font-family: "AvenirLTStd-Book";
    src: url(../../assets/fonts/AvenirLTStd-Book.otf);
    font-weight: regular;
    font-style: normal;
}
@font-face {
    font-family: "AvenirLTStd-Medium";
    src: url(../../assets/fonts/AvenirLTStd-Medium.otf);
    font-weight: regular;
    font-style: normal;
}

@font-face {
    font-family: "AvenirNextLTPro-Bold";
    src: url(../../assets/fonts/AvenirNextLTPro-Bold.otf);
    font-weight: regular;
    font-style: normal;
}

@font-face {
    font-family: "AvenirNextLTPro-Regular";
    src: url(../../assets/fonts/AvenirNextLTPro-Regular.otf);
    font-weight: regular;
    font-style: normal;
}

@font-face {
    font-family: "PPMori-Regular";
    src: url(../../assets/fonts/PPMori-Regular.otf);
    font-weight: regular;
    font-style: normal;
}

@font-face {
    font-family: "PPMori-SemiBold";
    src: url(../../assets/fonts/PPMori-SemiBold.otf);
    font-weight: regular;
    font-style: normal;
}

.light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .light a, .light p, .light i, .light span, .light li, .light {color: var(--white);}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark a, .dark p, .dark i, .dark span, .dark, .black {color: var(--black) !important; }
.gradient_txt {background-image: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-position: 100% 100%; }

.primeColor{color: var(--primeColor) !important; } 
.secondColor{color: var(--secondColor) !important; } 
/************COLORS CSS*/

ul.fancy_list li {position: relative; padding-left: 18px; list-style: none; font-weight: 100; font-size: 15px; margin: 5px 0; }
ul.fancy_list li:before {top: 6px; width: 7px; height: 12px; border: solid var(--primeColor); border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; content: ""; transition: .5s ease-out; left: 0; z-index: 999; }

.rating {display: flex; column-gap: 2px; font-size: 15px; color: #ffd200; }


ul, ol {margin: 0; padding: 0; }
a {color: var(--primeColor); text-decoration: none; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -ms-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }
a:hover, a:focus, a:active {color: #1d2139; text-decoration: none; outline: 0; }
a:visited {text-decoration: none; outline: 0; }
textarea {outline: none !important; height: 150px; }
b, strong {font-weight: 800; }



.input {width: 100%;font-size: 14px;padding: 15px 15px;margin-bottom: 15px;border: none;border-radius: 0px;background-color: transparent;border: 1px solid #fff;color: var(--primeColor);font-weight: 300;}
.input:focus {border-color: var(--primeColor) !important; }
.input::placeholder {color: var(--primeColor); font-weight: 300; font-size: 14px; }
textarea.txt_area {height: 119px !important; }

/*.terms-first-wrap-text {margin-bottom: 20px; }*/
.term-first-wrapper h5 {margin: 20px 0 10px; }
section.term-first-wrapper {padding: 50px 0; }


/************HEADER CSS*/
.logo {
    width: 460px;
    margin: 0 auto;
    display: block;
    transform: translateY(36px);
}
.top_bar_flex_left.login_btn_flex ul {
    gap: 5px;
    justify-content: flex-end;
}
header nav ul li a.active:before {width: 100%; }
header a.cart_btn {display: flex; gap: 10px; align-items: center; }
header {position: absolute; width: 100%; top: 0; z-index: 99; }
header .second_nav span.discount_txt, header .second_nav ul li a {font-size: 13px; color: #000; }
header .second_nav span.discount_txt span {background-color: var(--primeColor); color: #fff; padding: 0 3px; font-weight: 600; } 
header .second_nav {background-color: #f4f4f4;padding: 10px 0;border-bottom: 1px solid #0000000d;}
header .second_nav ul {margin: 0 0 0 auto; display: table; }
header .second_nav ul li {display: inline-block; margin: 0 0 0 20px; position: relative; padding-left: 25px; }
header .second_nav ul.contact_info li a {color: #fff; font-size: 14px; }
header nav {
    padding: 20px 40px;
    width: 100%;
    /* background-color: #ffffff; */
    position: relative;
}

header nav ul li a:before {content: "";width: 0%;height: 1px;background-color: var(--primeColor);position: absolute;bottom: 0;transition: .5s;right: 0;} 
header nav ul li a:hover:before {width: 100%; right: unset; left: 0; }

ul.contact_info li:before {position: absolute; left: 0; color: var(--primeColor); font-family: 'FontAwesome'; }
/*ul.contact_info li:nth-child(1):before {content: "\f095"; } 
ul.contact_info li:nth-child(2):before {content: "\f041"; }
ul.contact_info li:nth-child(3):before {content: "\f0e0"; font-size: 15px; }*/
ul.contact_info li a:hover {color: var(--primeColor); }

header ul {display: flex; column-gap: 0px; align-items: center; }
header ul li {list-style: none; }
header ul li.active a {color: #ab8d35; } 
header nav ul li a {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16.5px;
    padding-bottom: 3px;
    position: relative;
    border-bottom: 2px solid transparent;
    transition: all 0.25s;
}
header nav ul li a:hover, header nav ul li a.active {
    color: #ffffff;
    border-color: #fff;
}
header .top_nav ul.navigation {justify-content: center; }
header .nav_bar ul li {
    padding: 0px 40px;
    border-right: 1px solid #fff;
    z-index: 999;
}
header .nav_bar ul li:last-child {
    border-right: 0;
}


ul.get_stated_ul {float: right; }
ul.get_stated_ul li a {/* font-weight: 600; */}

.has_drop:before {content: "\f0d7"; font-family: fontawesome; position: absolute; right: 0; transition: .5s; color: #000; }
.has_drop {padding-right: 20px; position: relative; }
/************HEADER CSS*/

/************HAMBURGER CSS*/
.hamBurger {width: 40px;height: 40px;background-color: var(--primeColor);float: right;padding: 6px 8px;cursor: pointer;margin-left: 15px;border-radius: 6px;}
.hamBurger div {border-bottom: 2px solid var(--black);margin: 5px 0;}
.hamBurger div:nth-child(2) {width: 20px; }
.hamBurger div:nth-child(3) {width: 10px; }
.hamBurger:hover div {width: 100%; }
/************HAMBURGER CSS*/

/************TABS CSS*/
ul#pills-tab {
    margin: auto;
    display: flex;
    margin-bottom: 0px !important;
    justify-content: center;
    margin-bottom: 18px!important;
    width: fit-content;
    background: #1d2139;
    border: 1px solid #fff;
    padding: 5px 35px;
    border-radius: 60px;
    margin: 10px auto;
}
ul#pills-tab li {display: inline-block; }
ul#pills-tab li button {
    color: #fff;
    font-weight: 500;
    text-transform: capitalize;
    padding: 5px 20px;
    font-weight: 600;
    font-size: 18px;
    border-bottom: 2px solid transparent;
    margin: 0 50px;
    border-radius: 60px;
    border: 1px solid transparent;
    transition: all 0.25s;
    width: fit-content;
}
ul#pills-tab li button.active {
    color: #fff !important;
    background: #1d2139!important;
    border-color: #ffffff!important;
    transform: scale(1.8) translateY(2px);
    font-size: 14px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
ul#pills-tab li button span {width: 100% !important; display: inline-block; margin-top: 9px; }
ul#pills-tab li button.active img {filter: unset !important;opacity: 1 !important;} ul#pills-tab li button img {width: 50px; height: 45px; object-fit: contain; filter: brightness(0); opacity: 0.3; }
/************TABS CSS*/

/************BUTTONS CSS*/
.btn_set {display: flex; column-gap: 15px; align-items: center; }

.red_btn {display: inline-block; background-color: var(--primeColor); color: var(--white); padding: 10px 25px; transition: .5s ease-out; text-transform: capitalize; font-size: 17px; text-align: center; border-radius: 5px; border: none; text-align: center; }
.red_btn:hover {background-color: var(--secondColor); color: #fff !important; }

.border_btn {border: 0;color: var(--primeColor) !important;display: inline-block;padding: 10px 40px;border-radius: 0;transition: .5s;text-align: center;/* font-size: 20px; */font-weight: 500;background-color: transparent;}
.border_btn:hover {
    color: #000 !important;
   background: rgb(141,92,47);
    background: linear-gradient(104deg, rgb(171 141 53) 47%, rgba(219, 196, 128, 1) 84%);
    border-color: transparent;
}

.border_btn2 {border: 1px solid var(--primeColor);color: var(--black) !important;display: inline-block;padding: 10px 40px;border-radius: 0;transition: .5s;text-align: center;font-size: 20px;font-weight: 500;}
.border_btn2:hover {color: var(--black) !important;}
.white {color: var(--white) !important; border-color: var(--white) !important; }
/************BUTTONS CSS*/


/************TYPOGRAPHY CSS*/
p {line-height: 1.6; margin: 0 0 15px; word-wrap: break-word; color :#000; }
h1, h2, h3, h4, h5, h6 {margin: 0 0 15px; line-height: 1.2; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: inherit; }
h1 {font-size: 52px; font-weight: 700; text-transform: capitalize; }
h2 {font-size: 36px; font-weight: 700; text-transform: capitalize; }
h3 {font-size: 26px; font-weight: 700; text-transform: capitalize; }
h4 {font-size: 22px; font-weight: 700; text-transform: capitalize; }
h5 {font-size: 18px; font-weight: 500; text-transform: uppercase; }
h6 {font-size: 20px; font-weight: 400; text-transform: capitalize; }

.fw_800 {font-weight: 800; }
.fw_700 {font-weight: 700; }
.fw_600 {font-weight: 600; }
.fw_500 {font-weight: 500; }
.fw_400 {font-weight: 400; }
.fw_300 {font-weight: 300; }
.fw_200 {font-weight: 200; }
.fw_100 {font-weight: 100; }

.heading65px {
    font-family: "AvenirLTStd-Book";
    font-size: 65px;
    color: #ab8d35;
    background: #1d2139;
    text-align: center;
    padding: 5px 20px;
    position: relative;
}
.heading65px h1 {
    font-family: "AvenirLTStd-Book";
    font-size: 50px;
    margin: 0;
    font-weight: 400;
    background: var(--Linear, linear-gradient(0deg, #B09240 35.48%, #FAF8F4 68.55%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.heading65px img {
    position: absolute;
    top: 49%;
    transform: translateY(-50%) scaleX(-1);
    left: 20px;
    max-width: 80px;
}
.heading44px {font-size: 40px; color: var(--primeColor);}
.heading22px {font-size: 22px; color: var(--primeColor);}
.heading30px {font-size: 30px; color: var(--primeColor);}
.heading18px {font-size: 18px; color: var(--primeColor);}

.subtitle {font-size: 18px; }

/* .monte_carlo {font-family: "MonteCarlo", serif;} */
.inter {font-family: "inter", serif;}

/************TYPOGRAPHY CSS*/


/************SLIDE CART CSS*/
.cartEffect {position: fixed; z-index: -1; backdrop-filter: blur(40px) brightness(0.9); width: 100%; height: 100%; transition: .5s; opacity: 1; } 
.cartWrap {position: fixed;top: 0;bottom: 0;right: -200%;width: 300px;z-index: 9999;display: grid;justify-content: space-between;align-content: space-between;background: var(--primeColor);box-shadow: 0px 0px 20px 0px #0000001c;transition: .5s;box-sizing: border-box;overflow: hidden;} 
.cartWrap .proname {color: #fff;}
.cartWrap .size, .cartWrap .price {font-size: 13px;color: #fff;}
.cartWrap .cartBtn {display: inline-block;width: 100%;padding: 10px 0;background: var(--primeColor);color: #000;font-weight: 300;margin: 3px 0;transition: .5s;border: 1px solid var(--primeColor);} 
.cartWrap .cartBtn:hover {background-color: var(--black);color: #fff !important;}
.cartHeader {/* box-shadow: 0px 0px 30px 0px #00000040; */display: flex;text-align: center;justify-content: center;align-items: center;gap: 15px;padding: 22px 20px;box-sizing: border-box;width: 100%;} 
.cartHeader h4 {margin: 0; font-size: 15px; color: #000; } 
.cartClose {position: absolute; top: -5px; left: 10px; font-size: 50px; font-weight: 100; transform: rotate(45deg); cursor: pointer !important; border: none !important; background-color: transparent; padding: 0 !important; outline: none !important; } 
.productWrap img {width: 100px;height: 100px;object-fit: cover;} 
.productWrap {display: flex;align-items: center;background-color: var(--black);/* box-shadow: 0px 1px 12px 0px #00000036; */padding: 10px 10px;gap: 10px;justify-content: space-between;margin: 10px 0;} 
.productWrap p {margin: 0; } 
.cartBody {background-color: #0000001a;padding: 10px 10px;overflow-y: auto;} 
.cartFooter {/* box-shadow: 0px 0px 30px 0px #00000040; */text-align: center;padding: 22px 20px;background-color: #000;margin: 10px 10px;} 
.cartFooter p {font-size: 15px; font-weight: 400; } 
.cartFooter h6 {color: #fff;} 
.cartCounterWrap {color: #000; } 
.emptyCart {text-align: center;display: grid;align-content: center;margin-top: 10px;}
.emptyCart p {font-weight: 300;color: #000 !important;}
/************SLIDE CART CSS*/



ul.subMenu .links_clm {padding: 30px; }
ul.subMenu .img_clm {background-color: #eeeeee; display: flex; justify-content: center; align-items: center; }
ul.subMenu li a {display: block; margin: 0 0 10px 0; border-bottom: 1px solid #fff; padding-bottom: 10px; }
ul.subMenu li:last-child a {border: none; padding-bottom: 0; margin-bottom: 0; }
ul.subMenu li a {color: #fff !important; font-weight: 300; padding-left: 0px; font-size: 14px; transition: .5s ease-out; }
ul.subMenu li a:before {left: 10px; top: 6px; width: 0px; height: 0px; border: solid white; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg)scale(0); position: absolute; content: ""; transition: .5s ease-out; left: 0; }
ul.subMenu li a:hover, ul.subMenu li.active a {padding-left: 20px; }
ul.subMenu li a:hover:before, ul.subMenu li.active a:before {width: 7px; height: 12px; transform: rotate(45deg)scale(1); /* transition-delay: .5s; */ }
ul.subMenu img.services_hover_img {height: 250px; transition: .5s ease-out; width: 100%; }




.openMenu {left: 0% !important;}
.responsive_menu {overflow-x: hidden; position: fixed; top: 0; bottom: 0; z-index: 99999999; background-color: var(--primeColor); display: flex; /* align-items: center; */ left: -100%; width: 300px; padding: 40px 40px; transition: .5s ease-out }
.responsive_menu .clm_wrap ul.subMenu {overflow-y: auto; transition: unset !important; display: none; position: unset; opacity: 1; left: 0; padding: 10px 0; width: 100%; background-color: #00000021; border-radius: 0 !important; box-shadow: unset; }
.responsive_menu .clm_wrap ul.subMenu li {padding: 0; margin: 0; border: none !important; }
.responsive_menu .clm_wrap ul.subMenu li {border: none !important; margin: 0px 0; }
.responsive_menu .clm_wrap ul.subMenu li a {font-size: 13px; padding: 5px 20px; display: inline-block; }
.responsive_menu ul li a {text-transform: capitalize; font-weight: 500; color: #000; display: inline-block; width: 100%; } 
.responsive_menu .clm_wrap {width: 100%; } .responsive_menu ul li {margin: 20px 0; position: relative; }
.responsive_menu ul.contact_info li {padding-left: 25px; }
.responsive_menu ul.contact_info li:before {color: var(--primeColor); }
.responsive_menu ul:last-child {margin-bottom: 0; }
.responsive_menu ul {margin-bottom: 50px; } 
.responsive_menu ul.navigation {display: inline-block !important; width: 100%; }
.responsive_menu ul.navigation li {list-style: none; }
.responsive_menu .clm_wrap ul.subMenu .col-6 {width: 100%; }
.responsive_menu .clm_wrap ul.subMenu .col-6:last-child {display: none; }
.responsive_menu ul.subMenu .links_clm {padding: 0px; } 
.responsive_menu ul.service_menu {display: none; }
.open_drop:before {transform: rotate(180deg); }



.openDropDown {top: 40px !important; z-index: 999 !important; opacity: 1 !important; pointer-events: all !important; }
.drop_btn:before {transform: rotate(-180deg); }
.drop_icon:before {content: "\f107"; font-family: 'FontAwesome'; position: absolute; right: 0; transition: .5s; }
.drop_icon {position: relative; padding-right: 20px; }


.txt_icon {display: flex; align-items: center; text-align: left; }
.txt_box p {margin: 0;font-weight: 700;line-height: 22px;}
.txt_icon .icon_img {margin-right: 20px;}






footer {
    /* background-image: url(https://html.kodesolution.com/2016/horeseman-html/demo/images/bg/bg8.jpg); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
    position: relative;
    background-color: #0f111e;
    overflow-x: hidden;
}
footer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: #0000007a; */
    z-index: -1;
}
.footer .heading22px {
    color: #fff!important;
}

footer a:hover {color: #ab8d35 !important; border-color: #ab8d35 !important; }
footer ul.fancy_list li {margin: 10px 0; } 
footer .f_clm3 ul.fancy_list li.gdpr:before {opacity: 0; }

.footer h5 {text-transform: capitalize; font-weight: 500; } 
.footer {
    padding: 10px;
} 
.footer span, .footer p, .footer a {font-weight: 300; font-size: 15px; } 



.footer .contact_info span {display: inline-block; width: 100%; } 
.footer ul.f_links {column-count: 2; } 
.footer ul.f_links li {list-style: none; } 
ul.contact_info li, footer ul li {/* position: relative; *//* padding-left: 30px; *//* margin: 10px 0; *//* list-style: none; */list-style: none;margin: 10px 0;} 
ul.contact_info li:last0-child {margin-bottom: 0; } 
.copyright p {margin: 0; } 
.copyright {padding: 20px 0; border-top: 1px solid #ffffff30; } 
.copyright .btn_set {justify-content: flex-end; margin: 0; } 
.copyright .row {justify-content: space-between; } 
.copyright .btn_set a:nth-child(1) {border-right: 1px solid; padding-right: 10px; } /*.copyright .btn_set a {color: #000; }*/


/*************INNER PAGE BANNER CSS*/
.inner_page_banner {
    padding: 50px 0 0px;
    display: inline-block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 360px;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.inner_page_banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000085;
    z-index: -1;
}
.aboutbanner {background-image: url(../../assets/images/about_banner.png);}
.serviceBanner {background-image: url(../../assets/images/services_banner.png);}
.farmBanner {background-image: url(../../assets/images/farm_banner.png);}
.membershipBanner {background-image: url(../../assets/images/membership_banner.png);}
.productsbanner {background-image: url(../../assets/images/horses_banner.png);}
section.products_sec {padding: 100px 0 80px; }
.accessoriesbanner {background-image: url(../../assets/images/accessoriesbanner.png);}
.contactbanner {background-image: url(../../assets/images/contactbanner.png);}
/*************INNER PAGE BANNER CSS*/

.inner_page_banner .heading80px {
    font-family: var(--celion);
    background: #ab8d35;
    width: fit-content;
    margin: 0 auto;
    padding: 5px 20px;
    line-height: 1;
    margin-bottom: 20px;
}
.banner_desc {
    font-size: 18px;
    color: var(--white);
    max-width: 640px;
    margin: 0 auto;
}


body.thankyou-page header {background-color: #000;  position: unset;}
body.terms_and_condition-page header {background-color: #000; position: unset; }
section.term-first-wrapper {padding: 70px 0; } 
.terms-first-wrap-text h5 {margin: 20px 0 10px; }

section.hero_banner .caption .subtitle {padding-right: 10%; position: relative;}
section.hero_banner .item img {height: 100vh;object-fit: cover;}
section.hero_banner {
    overflow: hidden;
    height: 670px;
}
section.hero_banner .caption {
    position: absolute;
    z-index: 9;
    left: 0px;
    width: 100%;
    top: 192px;
}   
section.hero_banner .item {display: flex; align-items: center; justify-content: center; }

section.hero_banner ul.slick-dots {display: none;justify-content: center;gap: 10px;position: absolute;bottom: 20px;}
section.hero_banner ul.slick-dots li button {width: 100%; background-color: #fff; padding: 0 !important; height: 100%; transition: .5s; }
section.hero_banner ul.slick-dots li {width: 50px; height: 3px; transition: .5s !important; margin: 0; }
section.hero_banner ul.slick-dots li.slick-active button {background-color: var(--primeColor); } 
/*.slick-dots li.slick-active {width: 70px; }*/



.before_border {position: relative; display: inline-block; width: 100%; box-sizing: border-box; } 
.before_border img {width: 80%; }
.before_border:before {content: ""; width: 97%; height: 80%; border: 1px solid var(--primeColor); position: absolute; left: 0; top: 50%; transform: translate(10px, -50%); right: 0; /* margin: auto; */ }

section.best_selling {
    padding: 60px 0 60px 0px;
}
section.best_selling.tabs_sec {
padding: 60px 0px;
}
}
.product_clm .border_btn , .product_clm .border_btn2 , section.events .border_btn{padding: 10px 30px; font-size: 13px; }
.product_clm .pro_img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border: 0;
    padding: 0;
    margin-bottom: 25px;
    transition: .5s;
    border-bottom: 8px solid #1d2139;
}
.product_clm:hover img {border-color: #ab8d35; }

section.video {margin: 100px 0; }
section.video .pay_btn {left: 0;right: 0;margin: auto;top: 50%;transform: translate(0px, -50%);}
.equestrian_service_sec .heading22px {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.equestrian_service_sec .product_clm p {
    font-size: 20px;
    margin: 0;
}
.equestrian_service_sec .product_clm .webLink {
    font-size: 20px;
    color: #1d2139;
    text-decoration: underline;
}

section.events {
    padding: 80px 0px;
}
section.faqs_section {
    padding: 80px 0px;
}
span.eve_date {position: absolute; right: 0; bottom: 0; background-color: #000; width: 110px; text-align: center; padding: 10px 10px; }

section.gallery {margin-bottom: 0px; }
img.gallery_img {width: 100%; padding: 3px 1.5px; }

form.newsletter input {border: 1px solid #000; background-color: transparent; padding: 10px 20px; color: #000; width: 100%; }
form.newsletter input::placeholder {
    color: #000;
} 
form.newsletter {
    position: relative;
    max-width: 480px;
    margin: 0 auto;
}
form.newsletter button.submit {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border: none;
    padding: 10px 30px;
    font-weight: 500;
    background: linear-gradient(180deg, rgba(191, 152, 85, 1) 0%, rgba(250, 233, 207, 1) 73%);
}
form.newsletter ::placeholder {color: #fff;}


.social_links {display: flex; gap: 10px; margin-top: 30px; } 
.social_links a i {width: 40px; height: 40px; border: 1px solid var(--white); display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 20px; transition: .5s; } 
.social_links a i:hover {color: #fff; }






body.productDetails-page .breadcrum  {margin:  50px 0; }
body.productDetails-page section.testimonials  {padding-bottom:  5%; } 
section.detail_section  {border-bottom: 1px solid #ffffff2e;padding-bottom: 100px;padding-top: 200px;} 
section.detail_section img.product_thumbnail  {width:  100%;height: 80px;object-fit:  cover;padding:  10px;} 
section.detail_section img.product_preview  {width:  100%; } 
section.detail_section h3  {text-transform:  uppercase; } 
span.currency_symbol  {font-size:  30px; font-weight:  600; margin-top:  10px; }
.proDetail_clm h1  {display:  flex; color:  var(--primeColor) !important; margin:  0; } 
.proDetail_clm  {/* margin-bottom:  30px; */border-bottom: 1px solid #ffffff2e;padding:  30px 0;} 
.proDetail_clm .information span  {color:  #666666; } 
.proDetail_clm .heading22px  {text-transform:  capitalize;display:  inline-block;width:  100%;margin-bottom:  5px;/* margin-top:  15px; */} 
.proDetail_clm .information p:last-child  {margin-bottom:  0; } 
/*.proDetail_clm .information p  {font-weight:  600; } */
.proDetail_clm .input  {margin:  0 !important; } 
.proDetail_clm .information .black_btn  {text-transform:  capitalize; } 
.proDetail_clm .information .black_btn:hover  {background-image: var(--gradient) !important;color: #000;} 
.proDetail_clm .information .input  {padding:  12px 20px; } 
.proDetail_clm .sku  {font-size:  15px; font-weight:  600; }
img.product_imgg {width: 100%; height: 100%; }
section.review_proDetails .input option {color: #000 !important; }

/**************CUSTOM RADIO BTN*/
.sizeRadio  {display:  inline-block; position:  relative; cursor:  pointer; }
.sizeRadio input  {position:  absolute; opacity:  0; cursor:  pointer; } 
.sizeMarker  {display:  inline-block;text-align:  center;padding:  7px 15px;border:  1px solid #cccccc;transition:  .5s;font-size:  18px;border-radius:  5px;color: var(--primeColor) !important;} 
.sizeRadio:hover input ~ .sizeMarker  {/* background-color: var(--primeColor); *//* color: #000 !important; */} 
.sizeRadio input:checked ~ .sizeMarker  {background-image: var(--gradient);color: var(--black) !important;border-color: var(--primeColor);}
/**************CUSTOM RADIO BTN*/

/**************QUANTITY INC DEC*/
.quantity_wrap  {position:  relative; width:  80px; } 
.quantity_wrap .btns_wrap  {position:  absolute; top:  0; right:  10px; } 
.quantity_wrap .btns_wrap .qty_btn  {display:  inline-block; width:  100%; text-align:  center; cursor:  pointer; position:  relative; }
.quantity_wrap .btns_wrap .plus  {top:  4px; } 
.quantity_wrap .btns_wrap .minus  {bottom:  4px; }
/**************QUANTITY INC DEC*/





section.related_products {padding: 100px 0; }
.position_stiky {position: sticky; top: 50px; }
section.review_proDetails .input {width: 150px !important;margin: 0;padding: 10px 10px;}
section.review_proDetails ul#pills-tab {gap: 30px;justify-content: start;} 
section.review_proDetails ul#pills-tab li button {padding: 10px 30px;border-radius: 0px;color: var(--primeColor);background-color: #0000001f !important;min-width: 200px;transition: .5s;border: 1px solid #fff;} 
section.review_proDetails ul#pills-tab li button.active {background-image: var(--gradient) !important;color: #000 !important;}
.reviews_header {margin: 50px 0;border-top: 1px solid #00000036;border-bottom: 1px solid #00000036;padding: 20px 0px;background-color: #ffffff24;} 
section.review_proDetails {padding: 100px 0;border-bottom: 1px solid #ffffff2e;}
.img_placeholder {width: 40px;height: 40px;background-image: var(--gradient);display: flex;justify-content: center;align-items: center;border-radius: 50%;object-fit: cover;border: 1px solid #0000001f;color: #000;}
.img_name .txtbox .name {text-transform: capitalize; } 
.img_name .txtbox .comentDate {font-size: 12px; }
.img_name .txtbox span {display: inline-block; width: 100%; } 
.proDetail_clm .information .input option {color: #000 !important; }
    




.color_checkbox {display: inline-block;position: relative;/* padding-left: 35px; *//* margin-bottom: 12px; */cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.color_checkbox input {

  position: absolute;

  opacity: 0;

  cursor: pointer;

  height: 0;

  width: 0;

}
.colorMark {height: 50px;w;width: 165px;background: linear-gradient(to bottom, #f6f093, #e9d97c, #dbc266, #cdab52, #bf953e, #bf953e, #bf953e, #bf953e, #cdab52, #dbc266, #e9d97c, #f6f093);transition: .5s;display: inline-block;position: relative;display: flex;align-items: center;justify-content: center;box-shadow: 1px 1px 2px 0px black;border-radius: 10px;border: 1px solid #c69f47;}
.color_checkbox:hover input ~ .colorMark {

  background-color: #ccc;

}
.colors_wrap {

  display: flex;

  flex-wrap: wrap;

  gap: 10px;

}
.colorMark svg.feather {

  transition: .5s;

  opacity: 0;

  transform: scale(0);

}
.color_checkbox input:checked ~ .colorMark svg.feather {

  opacity: 1 !important;

  transform: scale(1);

}
.select_age {border: 1px solid #fff;color: var(--primeColor);font-size: 14px;padding: 12px 20px;outline: none !important;border-radius: 0px;background-color: transparent;}
table.pd_table .input {
  padding: 5px 10px;
  text-align: center;
  font-size: 14px;
  margin: 0;
  width: 70px;
}
tbody#detailsTable {
  border-bottom: 1px solid;
}
section.single_product {
  padding: 100px 0;
}
table thead tr th {
  color: var(--primeColor);
}


.tag_wrap {

  display: flex;

  gap: 10px;

}

.cart_pro_img {width: 100px !important;height: 100px;}

.tag_wrap .tag {font-size: 14px;border: 1px solid #fff;padding: 10px 10px;color: var(--primeColor);}

section.cart_section input[type="number"] {

  width: 100px;

  text-align: center;

  border: 1px solid;

  padding: 10px 10px;

  font-size: 12px;

}

section.cart_section {

  padding: 5% 0;

}




.order_column .orderBody span {display: inline-block;width: 100%;font-size: 14px;color: #000;}



.order_column .orderBody {margin-bottom: 25px;background-image: var(--gradient);padding: 25px;}



.order_column {background-color: transparent;padding: 25px;position: sticky;top: 50px;border: 1px solid var(--primeColor);}

section.checkout {

padding: 5% 0;

}








/*****************CART PAGE CSS*/
.deleteIconBtn .deleteIcon {width: 16px;filter: brightness(0)invert(1);}
button.deleteIconBtn {border: none !important;background-color: transparent;}


section.cart {padding: 200px 0px 100px;}
.msg_box {/* background-color: var(--primeColor); */display: flex;justify-content: space-between;padding: 10px 10px 10px 20px;align-items: center;border-radius: 0px;border: 1px solid;}
.msg_box span {font-weight: 300;font-size: 15px;}
.msg_box span i {color: var(--primeColor);font-size: 18px;margin-right: 5px;}
input.qtyInput {width: 50px; text-align: center; border: 1px solid #cccc !important; }
.product_wrap {display: flex; align-items: center; gap: 10px; } 
.product_wrap i {color: red; cursor: pointer; }
.product_wrap .desc p {margin: 0; font-size: 15px; }
.table_wrap {border: 1px solid #e2e8f0;border-radius: 0px;overflow: hidden;border-bottom: 0;}
/* table thead {background-color: #f0f0f0;}  */
table thead tr {border-bottom: 1px solid #e2e8f0; }
table tr th, table tr td {padding: 20px 20px; } 
table tbody tr {border-bottom: 1px solid #e2e8f0;} 
table tbody tr:last-child {border: none; }
.coupon_form {position: relative; } 
.coupon_form .secondColor_btn {position: absolute; right: 5px; top: 5px; } 
.coupon_form {width: 80%; }
.cart_clm {border-radius: 10px; overflow: hidden; border: 1px solid #e2e8f0; } 
.total {background-color: var(--primeColor);text-align: center;color: #fff !important;padding: 20px 10px;text-transform: capitalize;margin: 0;} 
.cart_body .secondColor_btn {width: 100%; } 
.cart_body .or {display: inline-block;/* color: #fff; */text-align: center;width: 100%;margin: 15px 0;font-weight: 300;} 
.cart_body .total_price_clm {margin-bottom: 30px; } 
.cart_body {padding: 20px 30px 40px; }
.cart_body .paypal_btn {background-color: #fdc940 !important; }
.total_row {display: flex;justify-content: space-between;padding: 15px 0;border-bottom: 1px solid #e2e8f0;align-items: center;gap: 10px;} 
.total_row:first-child {padding-top: 5px; }
body.cart-page .total {color: #FFF; }
.black_btn {display: inline-block;padding: 12px 30px;border-radius: 0px;/* font-size: 16px; */transition:.5s; text-transform:capitalize; color: var(--primeColor);background-color: transparent;border: 1px solid #fff;}
.cart_body .paypal_btn {background-color: #fdc940 !important;display: inline-block;text-align: center;}
section.cart .table_wrap table tr td .black_btn {color: #fff !important;}
/*****************CART PAGE CSS*/

/*****************CHECKOUT PAGE CSS*/
body.checkout-page .msg_box {padding: 21px 20px; }
body.checkout-page .heading22px {font-weight: 700; text-transform: capitalize; }
.billingTxt {border-bottom: 1px solid #dae1e9; padding-bottom: 15px; margin-bottom: 25px; }
.checkout_clm {overflow: hidden;/* border-radius: 10px; */border: 1px solid #e2e8f0;}
.checkout_clm .total {/* background-color: #e5faff; */border-bottom: 1px solid #e2e8f0;color: #000 !important;}
.checkout_clm .total_row {border-color: #e2e8f0;}
.total_price {font-weight: 700; }
.multiple_val {float: left;background-color: var(--primeColor);width: 35px;height: 35px;display: flex;align-items: center;justify-content: center;border-radius: 50%;color: #fff;font-weight: 400;}
.paymentForm {background-color: var(--darkblue);padding: 20px 20px;border-radius: 10px;margin: 10px 0 20px;position: relative;display: none;}
.paymentForm p {color: #fff; }
.paymentForm label {font-weight: 400; font-size: 14px; }
.paymentForm:before {content: "";width: 17px;height: 17px;position: absolute;top: 3px;background-color: var(--darkblue);transform: rotate(45deg);border-radius: 3px 0 0 0;transition: .5s;z-index: -1;}
.paymentForm.open_colunm:before {top: -9px; }
span.total_txt {width: 230px; display: inline-block; }
.checkout_clm .total_row span.multiple_val {color: #fff !important; }
section.thankyou {padding: 200px 0 100px;height: 100vh;display: flex;align-items: center;}
.thankyou_clm {padding: 10%  0%;}
/*****************CHECKOUT PAGE CSS*/


/*****************LOGIN REGISTER PAGE CSS*/
section.login_register.stiky_bg {
    height: 100vh;
    background: url(../../assets/images/hero_banner.png);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    background-color: linear-gradient(45deg, #2238c9, #010c28);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
}
section.login_register.stiky_bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000075;
    z-index: -1;
}
.loginReg .border_btn {
    border-radius: 10px;
    height: 50px;
}
section.login_register .loginReg {border-radius: 10px;background: #ffffff21;padding: 50px;} 
.filed_wrap {position: relative;/* margin-bottom: 15px; */} 
section.login_register .input {background: rgb(0 0 0 / 28%) !important;padding: 15px 20px !important;color: #fff !important;}
section.login_register .input::placeholder {color: #fff !important;} 
.theme_btn {padding: 15px 20px;border-radius: 7px;width: 100%;background: var(--primeColor);border: 0;font-size: 17px;font-weight: 600;}
.back_or_reg {display: flex; justify-content: space-between; color: #fff; margin-top: 20px; } 
.loginReg a.simpleBtn {color: #000000;} 
section.login_register img.loginLogo {width: 300px; margin: auto; display: table; }
.pass_field_wrap {position: relative; } 
.pass_field_wrap {display: flex; align-items: center; /* margin: 15px 0; */ } 
.pass_field_wrap i {position: absolute;right: 14px;top: 16px;cursor: pointer;color: #b7b7b7;} 
section.login_register .input {width: 100%;font-size: 14px;padding: 15px 15px;/* margin-bottom: 15px; */border: none;border-radius: 7px;}
.back_or_reg a.login-link {color: #fff;}
body.register .theme_btn , body.login .theme_btn {color: #fff;}
section.login_register .simpleBtn {position: relative;padding-right: 30px;transition: .5s;color: #fff !important;}
/*****************LOGIN REGISTER PAGE CSS*/


span.colorMark p {
    color: #000;
    text-align: center;
    margin-bottom: 0;
}



span.colorMark:hover {
    background: #fff !important;
}
.text-theme-colored {
  color: #ab8d35;
}

header {
    position: relative;
}
.top_bar {
    width: 100%;
    z-index: 999;
    position: relative;
    padding: 15px 0px 25px 0px;
    height: 170px;
    display: flex;
    align-items: center;
}
.login_btn_flex ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    padding: 8px 18px;
    background: #1d2139;
    color: #ffffff;
    transition: all 0.25s;
    border: 1px solid transparent;
}
.login_btn_flex ul li a:hover {
    color: #1d2139;
    border-color: #1d2139;
    background: #fff;
}
.top_bar_flex_left li a {
    color: #1a1d33;
    font-size: 13px;
}
.top_bar_flex_left li a:hover {
    color: #ab8d35;
}
.top_bar_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.top_bar_flex ul {
    column-gap: 8px;
}
.top_bar_flex_right_inner_flex {
    display: flex;
    gap: 14px;
}
.top_bar_flex_right {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 340px;
}
.top_bar_flex_left.login_btn_flex {
    width: 340px;
}
.top_bar_flex_left.login_btn_flex ul {
    justify-content: flex-end;
}
.top_bar_flex_right a {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    /* border: 1px solid #000000; */
    
}
.top_bar_flex_right img {
    transition: all 0.25s;
    color: #1b1f35 !important;
}
.top_bar_flex_right img:hover {
    transform: scale(1.1);
}
.top_bar_flex_right i:hover {
    color: #ab8d35;
}
.info_card_flex {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 35px;
}
.info_card_top_flex p {
    margin: 0;
    line-height: normal;
    color: var(--white);
}
.info_card a {
    font-size: 12px;
    color: var(--white);
}
.info_card a:hover {
    color: #000;
}
.nav_bar {
    padding: 18px 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #1d2139;
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 145px;
}
.contact_btn_wrap {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}
.contact_btn_wrap .border_btn {
    color: #ffffff !important;
    background: rgb(141,92,47);
    background: linear-gradient(104deg, rgb(171 141 53) 47%, rgba(219, 196, 128, 1) 84%);
}
.contact_btn_wrap .border_btn:hover {
    color: #ffffff !important;
   background: rgb(141,92,47);
    background: linear-gradient(104deg, rgb(171 141 53) 47%, rgba(219, 196, 128, 1) 84%);
}
.border_btn {
    /* border: 1px solid #1d2139; */
    color: #ffffff !important;
    display: inline-block;
    padding: 10px 40px;
    border-radius: 0;
    transition: .5s;
    text-align: center;
    /* font-size: 20px; */
    font-weight: 500;
    background-color: #1d2139;
}
/* .border_btn:hover {
    background-image: none;
    color: #f5f5f5 !important;
    background: #ab8d35;
    border-color: #ab8d35;
} */

.hero_banner .heading65px {
    font-family: var(--celion);
    color: #fff!important;
    text-align: end;
    background: #ab8d35;
    padding: 10px 40px;
    line-height: 1;
    width: fit-content;
    margin-left: auto;
}
.hero_banner .heading65px span {
    color: var(--white);
}
.hero_banner .heading44px {
    color: #fff!important;
    text-align: end;
}
.hero_banner .subtitle {
    color: #fff!important;
    text-align: end;
    padding-right: 0!important;
    max-width: 750px;
    margin-left: auto;
}
.hero_banner .border_btn {
    margin-left: auto;
    display: block;
    width: 220px;
}
.hero_banner .heading44px {
    color: #fff!important;
    font-size: 20px;
}
.hero_banner .subtitle {
color: #fff!important;
}

.product_clm_img_box {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
}

.product_clm_img_hover_box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #1d2139;
    height: 75px;
    width: 100%;
    position: absolute;
    bottom: -65px;
    left: 0;
    transition: all 0.25s;
    border-top: 8px solid transparent;
}
.product_clm_img_box:hover .product_clm_img_hover_box {
    bottom: 0px;
    border-color: #ab8d35;
}
.product_clm_icon {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: 1px solid #ab8d35;
    transition: all 0.25s;
    font-size: 20px;
}
.product_clm_icon:hover {
    background: #ab8d35;
}
.product_clm_icon i {
  font-size: 18;
  color: #ab8d35;
  transition: all 0.25s;
}
.product_clm_icon:hover i  {
  color: #1d2139 ;
}
.best_selling_two .product_clm .pro_img {
    margin-bottom: 0px;
    border-bottom: none;
}
.imglist ul li { list-style: none; display: inline-block; width: 24.4%; margin: 2px 0; } 
.imglist ul li img { width: 100%; }
section.milestome {
    padding: 90px 0px;
    background-image: url(https://images.unsplash.com/photo-1698076019037-07ce5f9cc59f?q=80&w=1171&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
    height: 350px;
}

section.milestome.cta_section {
    background-image: url(https://images.unsplash.com/photo-1526094798790-1df6f28275cc?q=80&w=1167&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 575px;
    position: relative;
    overflow: hidden;
}
h2.cta_sec_heading {
    font-size: 50px;
    max-width: 600px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 100px;
    text-shadow: 2px 2px 0 #000, 4px 4px 10px rgba(0,0,0,0.5);
}

/* section.milestome:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000007a;
    z-index: -1;
} */
.search_all_btn {
    width: 240px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1d2139;
    margin: 0 auto;
}
.search_all_btn span {
    font-family: "AvenirLTStd-Book";
    font-size: 26px;
    margin: 0;
    background: linear-gradient(to right, #ae8e3b 60%, #ffffff 100%, #ae8e3b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
}

.accordion-button {
    font-size: 18px;
    color: var(--primeColor);
}
.accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #1d2139 ;
    box-shadow: none;
}
.accordion-button:not(.collapsed)::after {
    display : none;
}
.accordion-button:not(.collapsed)::after {
    display : none;
}
.accordion-button::after {
    display : none;
}
.accordion-button:focus {
    border-color: unset;
    box-shadow: none;
}
.accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #1d2139;
    box-shadow: none;
}
.text-gray {
    color: #ab8d35 !important;
}
.mr-5 {
    margin-right: 5px !important;
}
.entry-meta ul {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.entry-meta li {
    color: #ab8d35;
    font-size: 13px;
}
.events .border_btn {
    margin: 0 auto;
    width: fit-content;
    display: block;
}

.best_selling_two.best_selling_three .product_clm .pro_img {
    border-bottom: 8px solid #1d2139;
}
.copyright p span {
    color: #ab8d35!important;
}

.service_section_one {
    padding: 100px 0px;
}
.service_section_one .heading65px {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
    position: relative;
    font-size: 55px;
}
.service_section_one .heading65px:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    border: 1px solid var(--primeColor);
}
.services_box {
    width: 100%;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 10px;
    margin-bottom: 25px;
}

.social_btn_flex a {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--primeColor);
}

.social_btn_flex a i {
    color: #fff;
}

.info_text_box_first .heading44px {
    font-size: 28px;
    margin-bottom: 0;
}

.info_text_box_first .heading22px {
    font-size: 18px;
    margin-bottom: 0;
}

.social_btn_flex {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 10px;
}
.services_box .img_box img {
    border-radius: 8px;
    width: 100%;
    height: 275px;
    object-fit: contain;
}
.middle_txt_box {
    padding: 20px;
    background: #f5f5f5;
}
.middle_txt_box .heading44px {
    font-size: 28px;
}
.service_btn {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--primeColor);
}
.right_btn_box {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.service_btn {
    width: 300px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--primeColor);
    color: #fff;
    font-size: 18px;
}
.service_btn:hover {
    color: #fff;
}

.service_section_one {
    padding: 100px 0px;
}
.service_img_text_box .heading44px {
    font-size: 28px;
    margin-bottom: 0;
}

.service_img_text_box .heading22px {
    font-size: 18px;
    margin-bottom: 0;
}
.service_info_box_btm .heading44px {
    font-size: 30px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    position: relative;
}
.service_info_box_btm .heading44px:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    border: 1px solid var(--primeColor);
}
.service_info_box_btm .info_box {
    padding: 20px;
    background: #1d21390f;
}
.service_details_contact_form input, .service_details_contact_form textarea {
    width: 100%;
    height: 55px;
    background: #fff;
    border: 1px solid #ccc;
    padding: 20px;
    margin-bottom: 10px;
    outline: none;
    color: var(--primeColor);
}
.service_details_contact_form textarea {
    height: 100px;
    resize: none;
}
.farm_detail_main_img_box img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: center;
}
.farm_gallery_img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    object-position: center;
}
.heading_border {
    position: relative;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}
.heading_border:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    border: 1px solid var(--primeColor);
}
 input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    }

    input[type=number] {
    -moz-appearance: textfield;
    }
.membership_form input {
    width: 100%;
    height: 55px;
    border: 1px solid #ccc;
    padding: 20px;
    color: var(--primeColor);
    background: var(--white);
    outline: none;
}
.form_bottom_box {
    padding: 15px 0px;
    border-top: 1px solid #ccc;
}
.membership_form .border_btn:disabled {
    background-color: #fff;
    color: var(--primeColor)!important;
    cursor: not-allowed;
    opacity: 0.6;
}
.card_number_group .input_group {
    position: relative;
}
.card_number_group .input_group i {
    color: #ccc;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}
.card_number_group .input_group input {
    padding-left: 50px;
}
.card_number_group .input_group .form-check-input {
    width: 18px!important;
    height: 18px!important;
    padding: 0px!important;
}
.card_number_group .input_group .form-check-input:checked {
    background-color: var(--primeColor);
    border-color: var(--primeColor);
}
.card_number_group .input_group .form-check-label {
    color: var(--primeColor);
    top: 3px;
    position: relative;
    left: 6px;
}
.card_number_group .input_group .form-check-label a,
.card_number_group .input_group .form-check-label a:hover{
    color: #ab8d35;
}
.upload_group label{
    width: 100%;
    height: 300px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.upload_group label p {
    font-size: 18px;
    color: #757575;
}
.verification__modal .heading22px {
    color: var(--primeColor);
}
.verification__modal .heading18px {
    font-size: 16px;
}
.verification__modal .modal-content {
    padding: 40px 25px;
    border-radius: 25px;
}
.verification__modal .border_btn {
    max-width: 300px;
    margin: 0 auto;
}
.b_btm {
    border-bottom: 1px solid #ccc;
}
.package_card img {
    max-width: 35px;
    width: 100%;
}
.package_card {
    width: 100%;
    border: 1px solid #ccc;
    padding: 40px 0px;
    text-align: center;
    position: relative;
    height: 480px;
    /* border-radius: 15px; */
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-top: 5px solid var(--primeColor);
}
.icon_box {
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #ccc;
    /* border-bottom: 1px solid #ccc; */
    padding: 20px 0px;
    height: 75px;
}
.package_card .heading18px {
    font-size: 18px;
    color: var(--primeColor);
    text-align: center;
    margin-bottom: 5px;
}
.package_card .heading22px {
    font-size: 32px;
    color: var(--primeColor);
    text-align: center;
    margin-bottom: 10px;
}
.package_card p {
    max-width: 209px;
    margin: 0 auto;
    margin-bottom: 20px;
    line-height: 1.5;
}
.package_card .border_btn {
    position: absolute;
    bottom: -23px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
}
.category_box {
    padding-top: 185px;
}
.side_box {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 24px 20px;
    border: 1px solid #ccc;
    font-size: 18px;
    color: var(--primeColor);
    text-align: center;
    /* margin-bottom: 10px; */
    font-weight: 700;
    /* border-right: 2px solid var(--primeColor); */
    height: 75px;
}
.side_box:hover {
    color: var(--primeColor);
}
.side_box:nth-child(1) {
    border-bottom: 0;
}
.side_box:nth-child(2) {
    border-bottom: 0;
}






.search_bar {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 88%;
    padding: 10px 18px;
    border: 0;
    overflow: hidden;
}
.search_bar:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000054;
    z-index: -1;
    backdrop-filter: blur(5px);
}
.select_group {
    width: 100%;
    position: relative;
}
.select_group.absolute_group {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    max-width: 350px;
    background: linear-gradient(180deg, rgba(191, 152, 85, 1) 0%, rgba(250, 233, 207, 1) 73%);
}
.select_group.absolute_group select {
    font-size: 14px;
    color: #000;
}
.select_group.absolute_group.location_group {
    max-width: 200px;
}
.select_group.absolute_group select.minimal {
    background-position: calc(100% - 15px) calc(1em + 9px);
}
.select_group select,
.select_group input, .price_filter {
    border: 1px solid #ffffff;
    background-color: transparent;
    padding: 10px 20px;
    color: #fff;
    height: 50px;
    width: 100%;
    outline: none;
    font-size: 16px;
}
.price_filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    padding-left: 20px;
}
.price_filter .price_filter_flex {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: 390px;
}
.search_bar .col-4,
.search_bar .col-12,
.search_bar .col-6 {
    padding: 2.5px!important;
}
.price_filter h3 {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    margin: 0;
}
.select_group input::placeholder {
    color: #fff;
}
.select_group select option {
    background: #f8f8f8;
    color: #000;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
select.minimal {
    background-image: url(../../assets/images/selectArrow.png);
    background-position: calc(100% - 20px) calc(1em + 7px);
    background-repeat: no-repeat;
}
.search_icon {
    width: 100%;
    height: 55px;
    border: 0;
    background: #1d2139;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 20px;
}
.service_new_section {
    padding: 55px 0px 0px 0px;
}
.service_card_new {
    width: 100%;
    height: 300px;
    display: block;
    position: relative;
    overflow: hidden;
}
.service_card_new.service_card_new_lg {
    height: 624px;
}
.service_card_new:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1d2139ab;
    backdrop-filter: blur(0px);
    transition: all 1s;
}
.service_card_new:hover:before {
    left: 100%;
}

.service_card_new img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.service_card_new p {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.85); /* increased opacity from 0.6 to 0.85 */
}
.tab-content-style {
    padding-top: 40px;
}




.horse_list_card {
    width: 100%;
    display: flex;
    /* align-items: center; */
    gap: 0px;
    /* padding: 15px; */
    /* border-radius: 10px; */
    /* box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px; */
    flex-direction: column;
    position: relative;
}
.horse_list_card .img_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;    
}
.horse_list_card .img_box {
    width: 100%;
    height: 300px;
    position: relative;
    border-radius: 2px;
    overflow: hidden;
    /* box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px; */
}



.blue_stripe h2 {
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    margin: 2px 0;
    color: white;
    text-shadow: -1px 0 0 #ba9148, 1px 0 0 #ba9148, 0 -1px 0 #ba9148, 0 1px 0 #ba9148, -1px -1px 0 #ba9148, 1px -1px 0 #ba9148, -1px 1px 0 #ba9148, 1px 1px 0 #ba9148;
}
.blue_stripe {
    background: #1d2139;
    width: 100%;
    padding: 7px 5px;
}
.blue_stripe h3 {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    width: 100%;
    background: linear-gradient(to right, #ae8e3b 40%, #ffffff 75%, #ae8e3b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
     text-transform: uppercase;
}

.horse_list_card .text_box {
    width: 100%;
}
.horse_list_card  .top_list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style: none;
    gap: 0;
    padding: 10px 0px;
}
.horse_list_card .top_list li {
    font-size: 15px;
    color: #ffffff;
    text-align: center;
    padding: 0px 6px;
    border-right: 1px solid #ffffff;
    font-weight: 500;
    text-transform: uppercase;
}
.horse_list_card .top_list li:last-child {
    border-right: 0;
}




.info_list {
    list-style: none;
    margin: 15px 0px;
}
.info_list li {
    font-size: 18px;
    color: #000000;
    margin: 3px 0px;
    font-weight: 500;
    padding: 8px;
    margin-bottom: 8px;
}
.horse_list_card_btn_flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 10px;
    text-align: center;
}


.fvrt_btn {
    width: 130px;
    padding: 0px 20px;
    height: 45px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 500;
    color: #1d2139;
    border: 1px solid #1d2139;
    background: transparent;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s, color 0.3s;
}
.fvrt_btn:has(input:checked) {
    background: #ab8d35;
    color: white;
    border: 1px solid #ab8d35;
}
.horse_card_btn {
    width: 120px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    color: #fff!important;
    background: #1d2139;
}
.horse_list_card .horse_card_btn {
    width: 105px;
    height: 45px;
    font-size: 15px;
    font-weight: 600;
}

.horse_list_card .fvrt_btn {
    width: 105px;
    padding: 0px 9px;
    height: 45px;
    gap: 8px;
    font-size: 13px;
}

.horse_list_card .swiper-pagination-bullet,
.equestrian_real_estate_card .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: #fff;
    opacity: 1;
}
.horse_list_card .swiper-pagination-bullet-active,
.equestrian_real_estate_card .swiper-pagination-bullet-active {
    opacity: 1;
    background: #1d2139;
    transform: scale(1.3);
    border: 1px solid #fff;
}
.arrow_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    width: 100%;
}
.border_box {
    padding: 5px 10px;
    background: #fcefef;
}
.arrow_flex button {
    width: 30px;
    height: 30px;
    border: 0;
    font-size: 20px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
   background: linear-gradient(to right, #ae8e3b 40%, #ffffff 75%, #ae8e3b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.horse_arrow_right {
    transform: translateX(30px);
    transition: all .25s;
}
.horse_arrow_left {
    transform: translateX(-30px);
    transition: all .25s;
}
.horse_list_card:hover .horse_arrow_right {
    transform: translateX(0px);
}

.horse_list_card:hover .horse_arrow_left {
    transform: translateX(0px);
}


 .equestrian_real_estate_card {
        display: flex;
        gap: 5px;
        position: relative;
        padding: 10px;
        border-radius: 10px;
        box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
    }
.equestrian_real_estate_card .img_box {
    width: 380px;
    height: 270px;
    position: relative;
    overflow: hidden;
}
    .equestrian_real_estate_card .img_box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 6px;
    }
    .equestrian_real_estate_card .text_box {
        width: calc(100% - 380px);
    }
    

.equestrian_real_estate_card .text_box h2 {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin: 0;
}
.equestrian_real_estate_card .text_box .blue_stripe {
    background: #1d2139;
    width: 100%;
    padding: 10px;
}
.equestrian_real_estate_card .text_box h5 {
    font-size: 20px;
    font-weight: 700;
    color: var(--primeColor);
    margin-bottom: 2.5px;
    text-transform: capitalize;
}
.equestrian_real_estate_card .text_box .desc {
    font-size: 13px;
    color: #000;
}
.inner_text_box li {
    font-size: 13px;
    color: #000;
    list-style: none;
    margin: 0px 0px 15px 0px;
    display: flex;
    align-items: baseline;
}
.inner_text_box li span {
    margin-right: 10px;
}
.inner_text_box li span img {
    max-width: 20px;
}
.equestrian_real_estate_card .text_box .price {
    font-size: 19px;
    font-weight: 700;
    color: #000;
    margin: 0;
}

.equestrian_real_estate_card .horse_list_card_btn_flex {
    gap: 10px;
    margin-top: 0px;
    position: absolute;
    bottom: 12px;
    right: 15px;
}
.equestrian_real_estate_card .horse_card_btn {
    width: 100px;
    height: 40px;
    font-size: 13px;
}
.equestrian_real_estate_card .fvrt_btn {
    width: 105px;
    padding: 0px 12px;
    height: 40px;
    gap: 5px;
    font-size: 13px;
}
.equestrian_real_estate_card .arrow_flex button {
    background: linear-gradient(to right, #1d2139 30%, #1d2139 70%, #1d2139 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: #1d2139;
}

.equestrian_real_estate_card:hover .horse_arrow_right {
    transform: translateX(0px);
}

.equestrian_real_estate_card:hover .horse_arrow_left {
    transform: translateX(0px);
}

.navbar-vertical.navbar-expand-lg~.navbar-top~.content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-left: 15.875rem;
    background: #fff!important;
}

.blue_wrapper {
    background: #1d2139;
    padding: 10px;
}
.blue_wrapper .horse_list_card_btn_flex {
    flex-wrap: wrap;
    max-width: 420px;
    margin: 0 auto;
}
.blue_wrapper .horse_card_btn {
    border: 1px solid #fff;
    width: 125px;
}

.blue_wrapper .fvrt_btn {
    color: #ffffff;
    border: 1px solid #fefefe;
    width: 125px;
    justify-content: center;
}






.fs_tag {
    font-size: 25px;
    /* font-family: "AvenirNextLTPro-Regular"; */
    font-weight: 500;
    padding: 4px 65px;
    background: #bf9855;
    background: linear-gradient(90deg, rgba(191, 152, 85, 1) 0%, rgba(250, 233, 207, 1) 73%);
    position: absolute;
    top: -5px;
    left: -10px;
    width: fit-content;
    text-transform: uppercase;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 0;
    z-index: 9;
    color: #1d2139;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

